【发布时间】: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