我有一个使用 Hibernate table-per-subclass 设置的应用程序。不幸的是,出于审计目的,每个表都有两列:
- LASTUPDATEDBY VARCHAR(16)
- 上次更新时间时间戳
映射在父类和子类中创建一些东西,如下所示:
@Column(name="LASTUPDATEDBY")
public String getLastUpdatedBy() {
returh this.getLastUpdatedBy;
}
该字段在父类和子类中的名称相同。更改列不是一种选择。
为了完整起见,这会导致 MappingException:
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity:
com.myapp.domain.subclass1 column: LASTUPDATEDBY (should be mapped with
insert="false" update="false")
任何人都可以帮忙吗?
杰森