CascadeType.ALL과 함께 OneToMany 관계 (양방향)로 JPA를 사용하는 것에 대한 질문이 있습니다. CascadeType.ALL을 사용 OneToMany 관계 지속, 블라드 포스트 (https://vladmihalcea.com/a-beginners-guide-to-jpa-and-hibernate-cascade-types/)에 내놓고, 또한 내 경우에는,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에 CascadeType.All가 있더라도, 항상 양쪽의주의를 기울여야한다 그는 관계 측면의 소유자입니까?
고마워요. 나는 그것을 알아 채지 못했다. 귀하의 대답은 제 질문에 대한 의심을 제거하는 데 도움이되었습니다. – allowMeWeb