首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用hibernate 3.5.5的hibernate envers 4.2

使用hibernate 3.5.5的hibernate envers 4.2
EN

Stack Overflow用户
提问于 2014-09-02 05:08:04
回答 1查看 329关注 0票数 1

是否可以在hibernate 3.5.5中使用hibernate envers4.2,因为我必须使用envers4.2的一些特性,但由于一些限制,我无法升级hibernate核心版本。我使用带有Spring3.2及更低版本的hibernate 3.5.5作为我的配置文件。

代码语言:javascript
运行
复制
 <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> 

在部署期间,它会给我以下错误。

代码语言:javascript
运行
复制
Caused by: java.lang.ArrayStoreException: org.hibernate.envers.event.AuditEventListener

如果有人用过hibernate模板,请帮助我。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-09 22:33:41

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

因此,如果您需要使用envers4.2,唯一受支持的策略就是将Hibernate升级到4.2。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25616247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档