Posted on 2015-05-19 16:00
朱杰兵 阅读(80)
评论(0) 编辑 收藏
对于处于持久层的对象因为通过delete而删除的情况,其实内存中还是存在此对象的id否则就不可能会出现在同一个事务中当一个对象呗删除之后使用saveOrUpdate()方法去处理的时候会报错的情况了。
①.对于刚创建的一个对象,如果session中和数据库中都不存在该对象,那么该对象就是瞬时对象(Transient)
②.瞬时对象调用save方法,或者离线对象调用update方法可以使该对象变成持久化对象,如果对象是持久化对象时,那么对该对象的任何修改,都会在提交事务时才会与之进行比较,如果不同,则发送一条update语句,否则就不会发送语句
③.离线对象就是,数据库存在该对象,但是该对象又没有被session所托管