JPA级联类型

我无法理解JPA级联类型如何工作, 我有一个与另一个类用户有ManyToOne关系的判断类,我有用户首先创建并存储在用户表中,只有当用户作出判断时,判断表的新记录将被插入到具有该用户标识的判断表中不是,而是再次将同一用户重新插入到用户表中)。所以这是我在判断课上的声明:

@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

这里有什么问题?谢谢

0
额外 编辑
意见: 1
当我为Judgement做实体商店时,它抛出了这个异常,所以事务回滚了..
额外 作者 user468587,
导致这个异常的代码是...?请注意,你的问题与级联无关,并且你不需要任何级联来完成你正在做的事情。
额外 作者 JB Nizet,
如果你没有显示你的代码,我们将无法解释它的错误,以及它如何修复。
额外 作者 JB Nizet,

没有回复。

0