私は2つのエンティティを持っています
@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の子が自動的に永続化されます。親へのすべての操作(例:persist、remove ...)がChildにカスケードされないようにしたいのですが、JPAは可能ですか?私は数日間調査を続けていますが、答えが見つかりませんでした。ありがとうございました。