我有一个与另一个实体关联的事务实体,因此在案例中不应更新关联实体。
例如。案例 *-> 用户
案例由用户拥有,反之,用户可以拥有许多关联的案例。
使用 OneToMany 和 JoinColumn JPA 注释来映射关联。
我还尝试将 User 实体的 Trasactional 注释标记为只读,并将获取方法设置为 Transient。但是,如果用户的状态发生变化,这似乎不会停止用户的更新。
请帮助我找到一种向用户声明“只读”关联的方法。
你可以加updatable=false
在 @JoinColumn 注释上。
此外,您不应该添加 setter 方法user
在你的Case
实体和相同的caseSet
在你的User
实体。吸气剂getCaseSet
in User
实体还应该返回一个不可修改的集合:
public Set<Case> getCaseSet() {
return Collections.unmodifiableSet(caseSet);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)