0

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

ここで何が問題なのですか?ありがとう

4

0 に答える 0