Записи не обновляются, когда прослушиватель PreUpdate используется в Hibernate - PullRequest
0 голосов
/ 30 декабря 2010

Я использую концепцию прослушивания событий preupdate в моей реализации базы данных.

Когда я добавляю слушателя, как показано ниже, содержимое в БД не обновляется.

<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>

Когда я удаляю этого слушателя (предварительное обновление), обновление работает нормально.

В этом слушателе перед обновлением я вставляю некоторые записи в БД, такие как записи аудита.Я могу вставить их.Но я не могу обновить записи, которые мне нужны.

Ниже приведен метод, который я переопределяю в классе, который реализует PreUpdateEventListener.

/*
 * (non-Javadoc)
 * 
 * @see
 * org.hibernate.event.PreUpdateEventListener#onPreUpdate(org.hibernate.event
 * .PreUpdateEvent)
 */
 @Override
 public boolean onPreUpdate(PreUpdateEvent event)
 {

    //insert data in db
 }

Может ли кто-нибудь помочь мне в этой проблеме.

Спасибо,

Нарендра

1 Ответ

2 голосов
/ 30 декабря 2010

Убедитесь, что вы вернули false из этого метода.(то есть операция не должна налагаться вето)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...