2017-04-24 16 views
1

私はSpringデータJPA(Hibernate)を使用しています。 テーブル(表A &表B)に参加しようとしていますが、非プライマリ列には参加しません。それを実際に行うことは可能ですか? referenceColumnNameを使用しようとしていますが、エラーが発生して動作していないようです。OneToOne非プライマリ列のスプリングデータへの結合JPA Hibernate

整数を整数に設定できません。 referenceColumnNameを削除すると機能していますが、明らかに主キーと結合しています。また、1対1の双方向の場合、どこに配置する必要がありますかmappedBy & JoinColumn

答えて

0

アノテーション@JoinColumnは、このエンティティがリレーションシップの所有者であることを示します(対応するテーブルには、参照先テーブルの外部キーを持つ列があります)。ただし、mappedByアトリビュートは、この側のエンティティがその関係の逆数であり、所有者は「他の」エンティティに存在する。
非プライマリ列の結合表を使用する際のもう1つの問題については、何も進まない理由がたくさんあります。たとえば Does the JPA specification allow references to non-primary key columns?

+0

私はmappedByが(OnetoManyの場合の)関係の所有者の側にあることを示唆する多くのブログを読んでいます。 OneToOneとOneToManyで異なるアソシエーションのタイプの違いはありますか? –

関連する問題