小编leo*_*lai的帖子

使用 Spring 和 Hibernate 5 注册事件侦听器

现在,我想将我的应用程序从 Spring hibernate 3 升级到 5

在休眠 3 下,我创建了一个 POST-COMMIT-INSERT|UPDATE|DELETE 事件侦听器,如下所示

<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="myDataSource" />
    <property name="annotatedClasses">
        <list>
            ....
        </list>
    </property>
    <property name="hibernateProperties">
        <props>
            ....
        </props>
    </property>
    <property name="eventListeners">
        <map>
            <entry key="post-commit-insert">
                <bean class="xxxx.AuditLogPostInsertEventListener" />
            </entry>
            <entry key="post-commit-update">
                <bean class="xxxx.AuditLogPostUpdateEventListener" />
            </entry>
            <entry key="post-commit-delete">
                <bean class="xxxx.AuditLogPostDeleteEventListener" />
            </entry>
        </map>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

现在,我尝试在 Hibernate 5 下创建事件侦听器但没有成功

<bean id="mySessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
    <property name="dataSource" ref="myDataSource" />
    <property name="annotatedClasses">
        <list>
            ...
        </list>
    </property>
    <property name="hibernateProperties">
        <props>
            ...
        </props>
    </property>
    <property name="eventListeners">
        <map> …
Run Code Online (Sandbox Code Playgroud)

java events spring hibernate listener

6
推荐指数
2
解决办法
6855
查看次数

标签 统计

events ×1

hibernate ×1

java ×1

listener ×1

spring ×1