The Life Cycle of Hibernate entity object

来源:互联网 发布:司法拍卖淘宝网. 编辑:程序博客网 时间:2024/05/17 04:41

The life cycle of hibernate entity object can be devided into three state, as transient, persistent and detached.

When declaring and setting an object without using save() , the object is stored in memeory and has no relation with database, which is called transient. You're able to update the entity object as you want, however, never influncing the datebase.

When you use the function commit(), which means that the entity object get to persistent. In this state, the object is managed by hibernate or session. if you update your entity object and comit() again at this state, the data in database will be updated as well.

The state after close() or delete() is called deached. this is the state that the entity object is managed by databas and have no relationship with hibernate or session. If you want to update, you have to get another session, which start a new lift cycle.


原创粉丝点击