2017-10-03 14 views
0

私は埋め込み可能なクラスを作成する必要があるので、私は複数の主キーを持つテーブルがあります。このキーの1つの列は、別の表への外部キーです。 JPAアノテーションを作成するにはどうすればいいですか?プライマリキーとIDの同じ列をHibernate

私は3列しか持っていないので、4つの注釈を作成しようとしています。列Control Plan No_は主キーの一部であり、別の表の外部キーです。私は@ManyToOne注釈を作成する必要がありますが、私が受け取る:

POJO.ControlPlanLine から外部キー参照元のPOJO.ControlPlanSetupは、列の数が正しくありません。すべきである4

+0

関連するテーブルスキーマを共有できますか? – slesh

+0

一般にフィールドに '@ Id'と' @ ManyToOne'の両方の注釈を付けることができます。これは、このエンティティへの主キーであり、同時にFKをターゲットにすることを意味します。埋め込み可能なクラスには、関連フィールドも含めることができます。質問に関連するコードのすべての部分を追加すると役立ちます。 –

答えて

0

私はまた、別のエンティティのPKもFKにする必要がありました。助けを借りて

は(javax.persistence.MapsId;)から

注釈を@MapsIdています。私はそれを使ってあなたの問題を解決すると確信しています。

+0

はうまく動作します、ありがとうございます。 –

関連する問題