2014-09-02 90 views
1

是否有可能使用Hibernate envers 4.2与Hibernate 3.5.5,因为我不得不使用一些envers 4.2的功能,但由于一些限制,我不能升级我的休眠核心版。 我使用hibernate 3.5.5和spring 3.2以及下面是我的配置文件。使用Hibernate的envers 4.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 envers。 由于事先

回答

1

号,主要版本往往包括Hibernate和双方及其姊妹项目和第三方项目之间打破集成API和SPI的变化。

所以,如果你需要使用Envers 4.2,唯一支持的策略是Hibernate的升级到4.2了。