1、Hibernate对象状态
1:瞬时(Transient)(TO):由new直接创建,没有id值,没有被持久化到数据库中,没有被保存到session缓存中,在某些情况下,瞬时对象可以通过session接口转换为持久对象,一般通过save、persist
2:持久(Persistent)(PO):有id值,受hibernate控制,被放置到hibernate的session的缓存中,在数据库中一定有对应的数据,真正跟数据库进行ORMapping
3:脱管(Detached)(DO):不受hibernate控制,没有放置到hibernate的session的缓存里,有id值,这是和瞬时最大的区别,在某些情况,脱管可以通过session接口转化为持久对象,一般通过update、merge