我有關於與CascadeType.ALL一起使用JPA與OneToMany關係(雙向)的問題。基礎上弗拉德後(https://vladmihalcea.com/a-beginners-guide-to-jpa-and-hibernate-cascade-types/),在使用CascadeType.ALL一對多關係持續,也應該堅持JPA OneToMany堅持與CascadeType.ALL不會持續子
Post post = new Post();
post.setName("Hibernate Master Class");
Comment comment1 = new Comment();
comment1.setReview("Good post!");
Comment comment2 = new Comment();
comment2.setReview("Nice post!");
post.addComment(comment1);
post.addComment(comment2);
session.persist(post);
但是,在我的情況:
//Entity SharedAdvertisementKey
@ManyToOne
@JoinColumn(name="SHARED_AD_ID", nullable=false)
private SharedAdvertisement sharedAdvertisement;
//Entity SharedAdvertisements
@OneToMany(mappedBy="sharedAdvertisement", cascade=CascadeType.ALL)
private List<SharedAdvertisementKey> sharedAdvertisementKey = new ArrayList<>();
這只是工作時,我的實體的兩邊鏈接持續關係的所有者之前:
sharedAdvertisementKey.setSharedAdvertisement(sharedAdvertisement);
sharedAdvertisement.addSharedAdvertisementKey(sharedAdvertisementKey);
所以今天的主要問題是:我應該照顧雙方始終,即使是在T A CascadeType.All他是關係方的所有者?
非常感謝。我沒有注意到這一點。你的回答幫助我消除了對我的問題的任何懷疑。 – allowMeWeb