在Hibernate中使用PreUpdate侦听器时,记录未获得更新

时间:2010-12-30 15:25:43

标签: java hibernate

我在数据库实现中使用了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
 }

任何人都可以帮我解决这个问题。

谢谢,

纳伦德拉

1 个答案:

答案 0 :(得分:2)

确保从该方法返回false。 (即操作不应被否决)