2013-02-01 3 views
0

저자 클래스를 삭제 ""book "테이블에서 외래 키 제약 조건"fk_book_author_fk "을 위반합니다. 저자를 어떻게 삭제합니까? 먼저 저자가 아닌 책을 삭제하고 싶습니다.@ManyToOne, @OneToMany 오류를

+0

테이블을 삭제 하시겠습니까? 아니면 그냥 레코드를 삭제 하시겠습니까? – ogzd

+0

그냥 레코드를 삭제하십시오 – Stuart

답변

1

기본적으로 JPA는 상위 엔티티에서 하위 엔티티로 작업을 계단식으로 연결하지 않습니다.

@OneToMany(mappedBy = "author") 
private List<Book> bookList; 

하려면 : Book까지 Author에서이 폭포를 사용하려면 다음 줄을 변경

@OneToMany(mappedBy = "author", cascade = CascadeType.ALL) 
private List<Book> bookList; 
+0

고마워요, 지금은 잘 작동합니다! – Stuart

0

작성자와 책이 데이터베이스에 관련되어 있으며 삭제에 대한 속성을 갖고 있으며이 경우 사용자의 계단식으로 연결할 수 있습니다. 당신은 'Null'을 설정하고 삭제를 수행 할 수 있습니다.

관련 문제