我有兩個實體JPA:防止級聯操作[保存,刪除...]
@Entity
@Table(name="parent")
public class Parent {
@Id
String uuid;
@ElementCollection(fetch=FetchType.EAGER)
@CollectionTable(
name="child",
[email protected](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;
}
現在,當我堅持家長,在childrenUuids孩子們自動持久,因爲多對一的關係。我想阻止所有的操作對Parent進行級聯(例如persist,remove ...),是否可以使用JPA?我一直在研究幾天,但找不到答案。謝謝。
謝謝。問題是我的Child對象在實際情況下很大,實際上我只需要它的一列。加載整個Child對象對我來說成本太高。無論如何,要實現沒有級聯的CollectionTable的相同效果? –
顯然@OneToMany是用於關係,並且集合不是關係,所以不應該使用它。 –
DataNucleus