@JoinColumnについて多くの質問がありました。このコンセプトは、次のような状況に遭遇するまでわかりました。休止状態でOneToOneマッピングで@JoinColumnを使用する方法は?
マッピングがOneToOne単方向マッピングであるとしましょう。私は親クラスで以下のアノテーションを使用しています: ケース1: - @JoinColumn(name="test_Id",referencedColumnName="refToPrimaryKey")
、EntityクラスがSerializableインターフェイスを実装していません。この場合、プログラムは例外なく実行されます。 ケース2: @JoinColumn(name="test_Id",referencedColumnName="refToNonPrimaryKey")
エンティティクラスがSerializableインターフェイスを実装していません。あなたたちはそれが起こっている理由概念を知るために私を助けることができる
threw exception [java.lang.ClassCastException:
com.homecare.persistance.resource.TestEntity cannot be cast to java.io.Serializable] with root cause
java.lang.ClassCastException: com.homecare.persistance.resource.TestEntity cannot be cast to java.io.Serializable at org.hibernate.type.CollectionType.getKeyOfOwner(CollectionType.java:414)
:ここ
プログラムは次のように例外をスローしていますか?
ブッシュマン私は2番目のレベルのキャッシュを使用していません。私はちょうど非キー列を参照して@JoinColumn注釈を使用しようとしました。 – Rohit
@Rohitここにコードを追加できますか? –