更新我有一个看起来像这样的实体:场与@Transient注释数据库
@Entity
public class Candidate {
...
@Transient
private JobApplication mostRecentApplication
...
}
@Entity
public class JobApplication{
...
@ManyToOne
private Candidate candidate;
...
}
为了返回Candidate
作为JSON对象时,以消除循环引用,我设置了Candidate
到null
在Candidate
中包含的JobApplication
。但是,如果我坚持已经更新的Candidate
,它会使用null
Candidate
更新JobApplication
,从而终止关联。这是一个错误还是我做错了什么?我的印象是,JPA提供商应该忽略用@Transient.
注解的字段,我在Spring数据中使用了Hibernate。
如果您在候选事务上下文中将候选者设置为空,则会将更改提交到数据库 –