我在 Spring 中使用 Hibernate,想知道如何使用 save 或 update 事件侦听器与 save-update 事件侦听器。
我的配置如下所示:
<property name="eventListeners">
<map>
<entry key="save-update">
<list>
<bean class="com.test.MyTestSaveOrUpdateEventListener" />
<bean class="org.hibernate.event.def.DefaultSaveOrUpdateEventListener" />
</list>
</entry>
<entry key="save">
<list>
<bean class="org.hibernate.event.def.DefaultSaveEventListener" />
<bean class="com.test.MyTestSaveEventListener" />
</list>
</entry>
<entry key="update">
<list>
<bean class="org.hibernate.event.def.DefaultUpdateEventListener" />
<bean class="com.test.MyTestUpdateEventListener" />
</list>
</entry>
</map>
</property>
问题是只有 MyTestSaveOrUpdateEventListener bean 被调用。
它真的像这样工作吗:
- 使用“saveOrUpdate”生成保存更新事件
- 使用“保存”生成保存事件
那么update事件是什么时候产生的呢?我特别想获得更新事件,但它似乎永远不会被调用。
先感谢您