【问题标题】:Hibernate envers Enumeration audit exceptionHibernate envers 枚举审计异常
【发布时间】:2013-07-10 07:37:51
【问题描述】:

使用 JBoss Envers (4.2.0 FINAL) 注释但在尝试审计 @Enumerated 属性时失败

@Entity
@Audited
public class TestEntity extends AbstractEntity {
    @Column(name="status")
    @Enumerated(EnumType.STRING)
    private StatusEnum status;

    public enum StatusEnum {
        ACTIVE, INACTIVE, DELETED
    }
}

并且在 entityManager 中设置“hibernate.hbm2ddl.auto”是“更新” 当出现以下应用启动异常时:

引起:java.lang.ClassCastException: org.hibernate.mapping.SimpleValue$ParameterTypeImpl 不能转换为 java.lang.String 在 org.hibernate.envers.configuration.metadata.BasicMetadataGenerator.addBasic(BasicMetadataGenerator.java:70) 在 org.hibernate.envers.configuration.metadata.AuditMetadataGenerator.addValueInFirstPass(AuditMetadataGenerator.java:176) 在 org.hibernate.envers.configuration.metadata.AuditMetadataGenerator.addValue(AuditMetadataGenerator.java:242) 在 org.hibernate.envers.configuration.metadata.AuditMetadataGenerator.addProperties(AuditMetadataGenerator.java:258) 在 org.hibernate.envers.configuration.metadata.AuditMetadataGenerator.generateFirstPass(AuditMetadataGenerator.java:494)

...

【问题讨论】:

    标签: hibernate hibernate-envers


    【解决方案1】:

    检查您的 pom 文件,确保 hibernate-entitymanager、hibernate-core 和 hibernate-envers 在同一版本上。这是一个兼容性问题。

    【讨论】:

    • 谢谢它的工作,我的休眠依赖存在兼容问题,在确保它们都是 4.2.0.Final 版本后一切正常。
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2015-12-14
    • 2018-04-18
    • 2018-09-19
    • 2013-06-03
    • 2015-08-20
    • 2011-07-10
    • 2013-05-06
    相关资源
    最近更新 更多