相关疑难解决方法(0)

如何在Java中实现db侦听器

我有一个要求,如果在db表中插入记录,则需要自动执行java进程.实现db侦听器的最简单方法是什么?

java database listener

65
推荐指数
4
解决办法
8万
查看次数

Spring + EntityManagerFactory + Hibernate Listeners + Injection

我有一个简单的问题.可以通过@Ressource或@Autowired向Hibernate Eventlistener添加依赖注入吗?

我将向您展示我的entitymanagerfactory配置:

<bean id="entityManagerFactory" class="org.hibernate.ejb.EntityManagerFactoryImpl">
    <qualifier value="entityManagerFactory" />
    <constructor-arg>
        <bean
            class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
            <property name="persistenceUnitManager">
                <bean
                    class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManagerr">
                    <property name="defaultDataSource" ref="dataSource" />
                </bean>
            </property>
            <property name="dataSource" ref="dataSource" />
            <property name="persistenceUnitName" value="mis" />
            <property name="persistenceProviderClass" value="org.hibernate.ejb.HibernatePersistence" />
            <property name="jpaProperties" ref="jpa.properties" />
            <property name="jpaDialect" ref="jpaDialect" />
            <property name="jpaVendorAdapter">
                <bean
                    class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                    <property name="generateDdl" value="true" />
                    <property name="database">
                        <util:constant
                            static-field="org.springframework.orm.jpa.vendor.Database.POSTGRESQL" />
                    </property>
                    <property name="showSql" value="true" />
                </bean>
            </property>

        </bean>
    </constructor-arg>
</bean>
Run Code Online (Sandbox Code Playgroud)

目前我通过jpa.properties注册我的监听器,

hibernate.ejb.event.load=com.example.hibernate.events.LoadEvent
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,我的听众没有弹簧注射.我找到了一个解决方案,但这使用sessionFactory而不是entitymanager oder我可以在我的上下文中修改sessionfactory吗?希望有人有一个好主意或解决方案来处理这个问题!

十分感谢!

java spring hibernate jpa hibernate-entitymanager

8
推荐指数
1
解决办法
9251
查看次数