具有重复列名的Hibernate Table-Per-Class

时间:2012-04-17 11:34:44

标签: hibernate

我有一个使用Hibernate table-per-subclass设置的应用程序。不幸的是,出于审计目的,每个表都有两列:

  • LASTUPDATEDBY VARCHAR(16)
  • LASTUPDATEDTIME TIMESTAMP

映射在父类和子类中创建一些内容,如下所示:

@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")

有人可以帮忙吗?

杰森

1 个答案:

答案 0 :(得分:1)

删除

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

在子类