我在数据库实现中使用了preupdate事件监听器概念。
当我在DB中添加监听器时,DB中没有得到更新。
<property name="eventListeners">
<map>
<entry key="post-load">
<list>
<ref local="cisAuditLoadEventListener" />
</list>
</entry>
<entry key="pre-update">
<list>
<ref local="cisAuditLoadEventListener" />
</list>
</entry>
</property>
当我删除此侦听器(更新前)时,请更新正常工作。
在这个更新前的监听器中,我在db中插入一些记录,如审计记录。我可以插入它们。但无法更新我想要的记录。
下面是我在实现PreUpdateEventListener的类中重写的方法。
/*
* (non-Javadoc)
*
* @see
* org.hibernate.event.PreUpdateEventListener#onPreUpdate(org.hibernate.event
* .PreUpdateEvent)
*/
@Override
public boolean onPreUpdate(PreUpdateEvent event)
{
//insert data in db
}
任何人都可以帮我解决这个问题。
谢谢,
纳伦德拉
答案 0 :(得分:2)
确保从该方法返回false
。 (即操作不应被否决)