Hibernate中session.saveOrUpdate(obj)的机制是怎么样的?
session.saveOrUpdate(obj) 是不是obj中是有和数据表主键一致的对象时,就执行更新操作:以obj中的对象值更新数据表,当obj对象不存在数据库时就执行保存操作? 问题点数:50、回复次数:8Top
1 楼aChinese(一个中国人)回复于 2006-12-01 20:43:32 得分 20
有主键就update,没有就insert, 应该不可能去比较数据库
例如主键是id
if(d == null ) insert;
else updateTop
2 楼TheLost()回复于 2006-12-01 21:05:19 得分 0
如果我的主键是assign的,那岂不是不能用这个方法?
如果我想要无论如何都更新,如果没有的话就插入,这个有什么好办法可以实现?
Top
3 楼AWUSOFT(程序设计,一个字:爽!)回复于 2006-12-01 21:49:32 得分 20
不知道要不要注意缓存的概念???Top
4 楼AWUSOFT(程序设计,一个字:爽!)回复于 2006-12-01 21:49:55 得分 0
要是设置了unsave-value又该如何?Top
5 楼TheLost()回复于 2006-12-01 23:02:32 得分 0
unsave-value 是什么?要怎么设置?Top
6 楼AWUSOFT(程序设计,一个字:爽!)回复于 2006-12-01 23:03:26 得分 0
我也还没有研究清楚啦...呵呵Top
7 楼TheLost()回复于 2006-12-02 16:57:30 得分 0
有人了解unsave-value是怎么设置了,如果设置了的话saveOrUpdate又会怎么工作?Top
8 楼mliwng()回复于 2006-12-27 19:12:52 得分 10
unsave-value = "1" 的话,那么id="1"的对象就不会保存Top




