2

我有一个使用 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")

任何人都可以帮忙吗?

杰森

4

1 回答 1

1

Remove

 @Column(name="LASTUPDATEDBY")
public String getLastUpdatedBy() {
    returh this.getLastUpdatedBy;
}

in the sub-class

于 2012-04-17T13:13:26.073 回答