hibernate 三态

transient :瞬态或者自由态

persistent :持久化状态

detached :脱管状态或者游离态

 

 

1.  跟hibernate没有关系 (比如:new XXBean())

2.  持久态 
在session的控制之中(查询出来的对象,在当前session关闭之前都是处于持久态
)

3. 游离态 是从当前session中跑出来的(查询出来的对象,当前session关闭后 ,处于游离态).

脱管状态 的实例可以通过调用save()persist() 或者saveOrUpdate() update()0saveOrUpdate()lock()
或者replicate()
方法进行持久化。 从而转变为持久态

持久化实例 可以通过调用 delete() 变成脱管状态


save()和persist()将会引发SQL的INSERT
delete()会引发SQLDELETE


update()或merge()会引发SQLUPDATE

你可能感兴趣的:(hibernate 三态)