【发布时间】:2011-03-28 12:45:56
【问题描述】:
我看到了更新操作的类型: 第一:
getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
session.flush();
session.setCacheMode(CacheMode.IGNORE);
SomeObject ss = (SomeObject) session.get(SomeObject.class, id);
long next = ss.getAndIncrement();
session.update(ss);
session.flush();
return null;
}
});
其次
SomeObject ss = loadSomeObject();
long next = ss.getAndIncrement();
getHibernateTemplate.merge(ss);
这两种方法的作用相同。我想知道哪个更好、更安全以及为什么。谢谢。
【问题讨论】: