【发布时间】:2016-08-04 21:33:32
【问题描述】:
我有一个看起来像这样的实体:
@Entity
public class Candidate {
...
@Transient
private JobApplication mostRecentApplication
...
}
@Entity
public class JobApplication{
...
@ManyToOne
private Candidate candidate;
...
}
为了在将Candidate 作为json 对象返回时消除循环引用,我将Candidate 中包含的JobApplication 上的Candidate 设置为null。但是,当我坚持一个像这样更新的Candidate 时,它会用null Candidate 更新JobApplication,从而终止关联。这是一个错误还是我做错了什么?我的印象是 JPA 提供者应该忽略带有 @Transient. 注释的字段我正在使用带有 Spring Data 的 Hibernate。
【问题讨论】:
-
如果您在事务上下文中将候选设置为 null,则更改将提交到数据库
标签: java hibernate jpa spring-data