我无法理解 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
这里有什么问题?谢谢