4
엔티티가 A
과 B extends A
이고 결합 된 상속 전략을 사용하여 소프트 삭제를 시도합니다.최대 절전 모드 : 상속을 사용하여 sql-delete 덮어 쓰기
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@SQLDelete("UPDATE A SET deleted = 1 WHERE id = ?")
A {
@Id long id;
boolean deleted;
}
@Entity
B extends A {}
Hibernate가 제대로 테이블 deleted = 1
-A
를 설정하는 것 같다뿐만 아니라 테이블 B
에서 전체 항목을 삭제합니다. 물론이 입장을 보존하고 싶습니다.
그것에 대한 아이디어가 있습니까?
나는 Hibernate 3.5.5와 주석 기반 엔티티 정의를 사용하고있다. 최대 절전 모드 3.6.2도 시도했다.
이것은 잘 읽지 만, Hibernate 5.1을 사용하면 나에게 적합하지 않다. 나는 똑같은 것을 시도하고있다. 나를 위해 행은 결국 삭제됩니다. –