好。
我解决了问题。
首先,似乎在Hibernate核心3.5.5-Final中,我们不需要org.hibernate.ejb.event.EJB3PostInsertEventListener,因此在我们的ApplicationContext-
config.xml中,我们应该只有这个配置:
<property name="eventListeners"> <map> <entry key="post-insert" > <bean /> </entry> <entry key="post-update"> <bean /> </entry> <entry key="post-delete"> <bean /> </entry> <entry key="pre-collection-update"> <bean /> </entry> <entry key="pre-collection-remove"> <bean /> </entry> <entry key="post-collection-recreate"> <bean /> </entry> </map> </property>
其次,在本例中,我们的项目使用两个事务管理器,因此对于注释为@Transactionnal的服务,我们必须提及所使用的适当事务管理器的名称,这意味着所有服务都应注释为@Transactionnal(value
=“ NAME_TX_MANAGER”) 。此问题的根源在于,如果我们有自动提交功能(如果我对它的文档了解得很好),则Envers无法正常工作。
如果面临同样的困难,希望对其他访客有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)