サブクラスごとのHibernateテーブル設定を使用するアプリケーションがあります。残念ながら、監査の目的で、各テーブルには2つの列があります。
- LASTUPDATEDBY VARCHAR(16)
- LASTUPDATEDTIMEタイムスタンプ
マッピングにより、親とサブクラスに次のようなものが作成されます。
@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")
誰か助けてもらえますか?
ジェイソン