是否可以在hibernate 3.5.5中使用hibernate envers4.2,因为我必须使用envers4.2的一些特性,但由于一些限制,我无法升级hibernate核心版本。我使用带有Spring3.2及更低版本的hibernate 3.5.5作为我的配置文件。
<bean
id="TransactionalSessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" >
<property name="dataSource" ref="TransactionalDataSource" />
<property name="hibernateProperties" >
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<!-- <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop> -->
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.connection.autocommit">false</prop>
</props>
</property>
<property name="eventListeners">
<map>
<entry key="post-insert">
<bean class="org.hibernate.envers.event.AuditEventListener" />
</entry>
<entry key="post-update">
<bean class="org.hibernate.envers.event.AuditEventListener" />
</entry>
<entry key="post-delete">
<bean class="org.hibernate.envers.event.AuditEventListener" />
</entry>
<entry key="pre-collection-update">
<bean class="org.hibernate.envers.event.AuditEventListener" />
</entry>
<entry key="pre-collection-remove">
<bean class="org.hibernate.envers.event.AuditEventListener" />
</entry>
<entry key="post-collection-recreate">
<bean class="org.hibernate.envers.event.AuditEventListener" />
</entry>
</map>
</property>
<property name="annotatedClasses" >
<list>
<value>x.y.z.LocDtls</value>
<value>x.y.z.AnnotatedTrackingRevisionEntity</value>
</list>
</property>
</bean> 在部署期间,它会给我以下错误。
Caused by: java.lang.ArrayStoreException: org.hibernate.envers.event.AuditEventListener如果有人用过hibernate模板,请帮助我。提前感谢
发布于 2017-02-09 22:33:41
不,主要版本往往包括API和SPI更改,这些变化破坏了Hibernate与其姊妹项目和第三方项目之间的集成。
因此,如果您需要使用envers4.2,唯一受支持的策略就是将Hibernate升级到4.2。
https://stackoverflow.com/questions/25616247
复制相似问题