朱杰兵blog

jonhney'blog
posts - 140, comments - 1, trackbacks - 0, articles - 0

hibernate三种状态

Posted on 2015-05-19 16:00 朱杰兵 阅读(80) 评论(0)  编辑  收藏
对于处于持久层的对象因为通过delete而删除的情况,其实内存中还是存在此对象的id否则就不可能会出现在同一个事务中当一个对象呗删除之后使用saveOrUpdate()方法去处理的时候会报错的情况了。  

①.对于刚创建的一个对象,如果session中和数据库中都不存在该对象,那么该对象就是瞬时对象(Transient)

②.瞬时对象调用save方法,或者离线对象调用update方法可以使该对象变成持久化对象,如果对象是持久化对象时,那么对该对象的任何修改,都会在提交事务时才会与之进行比较,如果不同,则发送一条update语句,否则就不会发送语句

③.离线对象就是,数据库存在该对象,但是该对象又没有被session所托管


只有注册用户登录后才能发表评论。


网站导航: