0

我无法理解 JPA 级联类型是如何工作的,我有一个判断类,它与另一个类用户具有多对一关系,我首先创建了用户并存储在用户表中,只有当用户做出判断时,才会有新的判断记录使用该用户 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