我有两个实体
@Entity
@Table(name="parent")
public class Parent {
@Id
String uuid;
@ElementCollection(fetch=FetchType.EAGER)
@CollectionTable(
name="child",
joinColumns=@JoinColumn(name="parent_uuid", insertable=false, updatable=false)
)
@Column(name="uuid")
private Set<String> childrenUuids = new HashSet<String>();
}
@Entity
@Table(name="child")
public class Child {
@Id
String uuid;
@Column(name="parent_uuid")
String parentUuid;
}
现在,当我持久化 Parent 对象时,由于 ManyToOne 关系,childrenUuids 中的子对象也会自动持久化。我想阻止所有对 Parent 对象的操作(例如持久化,删除...)被级联到 Child 对象,这在 JPA 中是否可行?我已经研究了几天,但没有找到答案。谢谢。