私の会社では、テーブルの列に次の命名規則があります。
表:TCARS
列: TCARS_ID, TCARS_BRAND_ID, TCARS_MODEL_ID
... など
私は現在、このエンティティクラスを持っています:
@Table(name="TCARS")
public class CarEntity {
@Column(name="TCARS_ID")
private int id;
@Column(name="TCARS_BRAND_ID")
private int brandId;
// etc
}
クラスを次のように書きたいと思います。
@Table(name="TCARS")
public class CarEntity {
@Column(name="ID")
private int id;
@Column(name="BRAND_ID")
private int brandId;
// etc
}
...そして Hibernate NamingStrategyを使用して、テーブル名に基づいて列名を完成させます。私が抱えている問題は、NamingStrategy インターフェイスで、列名を構成しているときにテーブル名にアクセスできないため、列名にテーブル名のプレフィックスを付けられないことです。
これに解決策はありますか?
前もって感謝します。