親テーブル A と子テーブル B があり、A.id と B.id をリンクする外部キーがあるとします。問題は、この親テーブルと FK が最近作成され、永続化する場所が多すぎることです。親テーブルを永続化して子テーブルにリンクする簡単な方法を待っています。Hibernate インストゥルメントを使用してこのタスクを処理することは可能ですか? カスケードを使用しようとしましたが、成功しませんでした。親エンティティを永続化する場合にのみ機能するようです。
したがって、構造は次のとおりです。
@Entity
class A {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "a_id")
long id;
}
@Entity
class B {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "b_id")
long id; // FK to a_id
}
class BDao {
void store(B b) {
session.save(b); // to many places
}
}
どんな助けにも感謝します、ありがとう!