2014-04-16 2 views
1

나는 그것이 좋은지 확인하고 싶습니다. 2 개의 엔티티가 있습니다. A와 B가 A라고 가정합시다.최대 절전 모드 제거 개체

class A { 

@OneToOne 
@Column(name ="B_ID") 
B b; 
} 

B hasn't A. 

Let's say set B to A like this: 

new A().setB(BInstance); 

COMMIT. 자, 잠시 후 ID로 B를 삭제하고 싶습니다. 내가 B id를 가지고 있고 그것을 삭제하고 싶다고 가정 해 봅시다. 그래서 질문 : B (A가있는)를 삭제하면 엔티티도 B 엔티티 참조를 제거합니까?

답변

0

A은 소유 사이드이며 테이블에 조인 열이 있습니다. A 레코드에 여전히 외래 키가있는 동안 B의 레코드를 삭제하면 제약 조건 위반으로 인해 PersistenceException을 받아야하며 트랜잭션을 롤백해야합니다.