Hibernate保存更新侦听器并确定字段更改

时间:2010-01-19 00:04:59

标签: hibernate

美好的一天。

我通过扩展 org.hibernate.event.def.DefaultSaveOrUpdateEventListener.DefaultSaveOrUpdateEventListener 并覆盖 onSaveOrUpdate(SaveOrUpdateEvent e)来实现Hibernate保存更新侦听器。

@Override
public void onSaveOrUpdate(SaveOrUpdateEvent evt) throws HibernateException {
    super.onSaveOrUpdate(evt);
    Object entity = evt.getEntity();
    if (entity instanceof Tag) {
        updateIndex((Tag) entity);
    }
}

我的挑战是,如果Tag实例中的某些字段已更改,我只想执行 updateIndex(((Tag)实体)方法。

有没有办法确定哪些字段会导致保存或更新,以便我可以决定是否进行进一步处理?

谢谢。

1 个答案:

答案 0 :(得分:0)

获取对象以获取旧值,然后将其与新值进行比较。