2

サブクラスごとの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")

誰か助けてもらえますか?

ジェイソン

4

1 に答える 1

1

削除する

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

サブクラスで

于 2012-04-17T13:13:26.073 に答える