【问题标题】:Hibernate how to get updated propertiesHibernate如何获取更新的属性
【发布时间】:2013-11-20 17:51:30
【问题描述】:

如何获取休眠更新后更新了哪些属性? 例如,如果我得到了

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 进行动态更新,它将知道女巫的属性已更改并仅更新它们。有没有办法获取已更改的内容或检查特定属性是否已更改?

【问题讨论】:

标签: java spring hibernate


【解决方案1】:

在刷新会话之前,结束了本地 sql 查询以将数据库中的状态与实体中的状态进行比较。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 2016-08-04
    相关资源
    最近更新 更多