次の順序で次の列を含む article というテーブルがあります。
記事表:
1)creator_id 2)article_id(pk) 3).....
article_page テーブル:
1)article_page_id(pk) 2)article_page_number 3)article_id(fk --> 記事テーブル)。
一方向または双方向の hibernate アノテーション マッピングを使用しており、save() を呼び出す article_page オブジェクトが多数ある記事オブジェクトを保存しようとすると、次の問題が発生します。
記事がテーブル article に挿入され、新しい article_id が生成されます。しかし、article_page テーブルに行を挿入しようとすると、hibernate は article_id の代わりにテーブル article からの Creator_id を使用しようとします。
Java アノテーション付きクラスを再確認しましたが、間違いはないようです。Creator_id が PostgreSQL 記事テーブルの位置 1 にあると、この奇妙な動作が発生するのではないかと考えていました。それとも別のものですか?