Hibernate如何获取更新的属性

时间:2013-11-08 16:21:17

标签: java spring hibernate

如何在hibernate更新后获取更新的属性? 例如,如果我有

SomeEntity se = new SomeEntity();
getHibernateTemplate().save(se); 

//then in some other method
se.setProp1("some new value");

//then in 3th method
getHibernateTemplate().update(se);

如果你告诉hibernate做动态更新,它会知道巫婆属性已被更改并仅更新它们。是否有办法获得已更改或检查特定属性的更改?

1 个答案:

答案 0 :(得分:0)

结束执行本机sql查询,以便在刷新会话之前将db中的状态与实体中的状态进行比较。

Query query = session.createSQLQuery(
"select t.someProp1 from someTable t where t.id = :entityId")
.setParameter("entityId", entity.getId());
List result = query.list();