我有关于与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