0

私は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.
...
}
4

1 に答える 1