0

我在 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事件是什么时候产生的呢?我特别想获得更新事件,但它似乎永远不会被调用。

先感谢您

4

0 回答 0