【发布时间】:2019-08-08 15:07:01
【问题描述】:
我在我的项目中使用 hibernate-enhancement-plugin 来实现一些实体的延迟加载。但我也有一个 AuditEntity 类,它继承自 hibernate-envers 库的 DefaultTrackingModifiedEntitiesRevisionEntity 类。
插件尝试增强继承自父级的 AuditEnity 属性,但由于父级未增强而与 NPE 崩溃。
我可以从增强中以某种方式忽略这个类吗?
AuditEntity 看起来像:
@Entity
@Table(name = "Revisions")
@RevisionEntity(RevisionListenerImpl.class)
public class AuditEntity extends DefaultTrackingModifiedEntitiesRevisionEntity {
@Column(name="user_id")
private String userId;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
}
它因错误而崩溃:
引起:java.lang.NoSuchMethodError: org.hibernate.envers.DefaultTrackingModifiedEntitiesRevisionEntity.$$_hibernate_write_timestamp(J)V 在 com.netcracker.mano.om.model.entities.AuditEntity.$$_hibernate_write_timestamp(AuditEntity.java) ~[classes/:na] ...省略了48个常用框架
*timestamp 是父级继承的属性
【问题讨论】:
标签: java hibernate hibernate-envers