나는 두 엔티티 클래스가 있습니다최대 절전 모드 : 일대일 관계에서 아이를 유지하면서 부모/소유자를 삭제
: 그들은 다음과 같은 주석이 코드를 사용하여 일대일 관계 UserConfirmation 및 사용자 있습니다 학부모/소유자 엔티티 (UserConfirmation) :
@OneToOne(mappedBy = "userConfirmation", cascade = CascadeType.ALL)
@JsonManagedReference
private User user;
아동 엔티티 (사용자) :
@OneToOne
@JoinColumn(name = "user_confirm_id")
@JsonBackReference
private UserConfirmation userConfirmation;
,536,
현재 Cascade.ALL
으로 UserConfirmation을 삭제하면 관련 사용자도 삭제됩니다. 원하지 않습니다. UserConfirmation을 삭제 한 후 사용자를 유지하고 싶습니다.
이 UserConfirmation 삭제하기 전에 null로 사용자 설정 :
나는 다음 시도했다
userConfirmation.setUser(null);
그러나 이것은캐스케이드에 Cascade.REMOVE 거의 모든 시도는 NullPointerException을 제공, 그러나 아무도 작동하지 않습니다.
당신의 도움은 언제나처럼 감사합니다 :)
감사합니다,이 작품은 나를 위해! – TonyGW