Hibernate envers枚举审核异常
使用JBoss Envers(4.2.0 FINAL)注释,但在尝试审核@Enumerated属性时失败Hibernate envers枚举审核异常,hibernate,hibernate-envers,Hibernate,Hibernate Envers,使用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 { AC
@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”也是“update”
当下面显示应用程序启动异常时:
原因: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)
检查pom文件,确保hibernate entitymanager、hibernate core和hibernate envers在同一版本上。这是一个兼容性问题。谢谢,它正在工作,我的hibernate依赖项存在兼容问题,请确保它们都是4.2.0。最终版本一切正常。