摘要: saveOrUpdate()方法同时包含了save()与update()方法的功能,如果传入的参数是临时对象,就调用save()方法;如果传入的参数是游离对象,就调用update()方法;如果传入的参数是持久化对象,那就直接返回。那么,saveOrUpdate()方法如何判断一个对象处于临时状态还是游离状态呢?如果满足以下情况之一,Hibernate就把它作为临时对象。Java对象的OID取值为null。Java对象具有version属性并且取值为null。在映射文件中为<id>元素设置了unsaved-value属性,并且IOD取值与unsaved-value属性值匹配。在映射文 阅读全文
posted @ 2011-09-11 12:58 街角、那段路 阅读(782) 评论(0) 推荐(0) 编辑