JPAカスケード型がどのように機能するか理解できません。別のクラスユーザーとManyToOneの関係を持つ判断クラスがあります。最初にユーザーを作成し、ユーザーテーブルに保存します。ユーザーが判断した場合にのみ、新しい判断の記録が作成されますそのユーザーIDで判定テーブルに挿入されます(同じユーザーをユーザーテーブルに再挿入するのではなく)。だからここに私の判断クラスでの宣言があります:
@ManyToOne(cascade = { CascadeType.REFRESH, CascadeType.MERGE}) @PrimaryKeyJoinColumn
@JoinColumn(name = "user_id")
private User judge;
しかし、それは不平を言った
Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing -- com.dyihi.recseva.model.Judgement.judge -> com.dyihi.recseval.model.User
ここで何が問題なのですか?ありがとう