【问题标题】:use of hibernate envers 4.2 with hibernate 3.5.5将休眠环境 4.2 与休眠 3.5.5 一起使用
【发布时间】:2014-09-02 05:08:04
【问题描述】:

是否可以将 hibernate envers 4.2 与 hibernate 3.5.5 一起使用,因为我必须使用 envers 4.2 的一些功能,但由于某些限制,我无法升级我的 hibernate 核心版本。 我正在使用带有 spring 3.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

如果有人使用带有休眠模板的休眠环境,请帮助我。 提前谢谢

【问题讨论】:

    标签: spring hibernate spring-mvc hibernate-envers


    【解决方案1】:

    不,主要版本往往包含 API 和 SPI 更改,这会破坏 Hibernate 与其姊妹项目和第三方项目之间的集成。

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

    【讨论】:

      猜你喜欢
      • 2016-05-27
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多