私はHibernate JPAを使用しています。pk ジェネレーターといくつかの hash equals コードを含む基本クラスを拡張したいのですが、私の会社では table_name_id を使用して物理データベースの ID を記述しているため、一見不可能です。休止状態の命名戦略を使用して、テーブル名を動的に変数の前に付けることができると言われましたが、これを達成する方法を示す良い例は見つかりませんでした。これを達成する方法に関するサンプルコードまたはドキュメントを誰かが教えてくれますか。
スーパークラス
@MappedSuperclass
public abstract class Base implements Serializable {
@Id
@GeneratedValue(strategy = AUTO)
@Column(name="ID", nullable = false)
private Integer id;
....
}
サブクラス A
@Entity
@Table(name="TABLE_A")
public class TableA extends Base {
// physical model needs base pk id to be prefixed with table_a resulting in table_a_id.
...
}
サブクラス B
@Entity
@Table(name="TABLE_B")
public class TableB extends Base {
// physical model needs base pk id to be prefixed with table_b resulting in table_b_id.
...
}