如何在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做动态更新,它会知道巫婆属性已被更改并仅更新它们。是否有办法获得已更改或检查特定属性的更改?
答案 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();