개체 A에 @ 개체를 B 개체에 넣었으므로 개체 A에는 개체 B의 ID에 대한 참조가 포함되어 있으며 데이터베이스의 개체 B를 삭제하려고합니다. 객체 A에 대한 참조입니다.이 작업을 수행하는 데 가장 적합한 솔루션이 무엇인지 궁금합니다. 개체 A에 대한 속성 b를 null로 설정하려고 할 때 삭제를 수행하려는 순간에 개체가 분리됩니다. 나는 여러 가지 해결책을 시도했고 다음과 같은 광범위한 예외를 보아왔다. -p최대 절전 모드로 분리 된 개체를 사용하여 행과 참조 삭제하기
답변
이런 식으로 해봤습니까?
ojbecttA.setB(null);
session.update(objectA);
session.delete(objectB);
가장 적절한 방법은, 내보기에, null로 재산
- 이다.
나는 아이디를 사용하여 객체 A와 B를 검색 한 다음 말한 것처럼 그것을 수행함으로써 작동하는 "솔루션"을 발견했습니다. 그래도 간단한 작업을 수행하는 코드 5 줄은 내가 생각하는 최상의 솔루션이 될 수 없다. –
한 번의 호출로 연결하고 업데이트하는 방법이 있어야한다. 나는 당신이 update()로 할 수 있다고 생각했지만 아마도 병합() 할 것입니다. 근본적으로 Nobody가 말했듯이, 업데이트하기 전에 인스턴스를 첨부해야합니다. – Eric
Hibernate 기반 솔루션 외에도 외래 키를 ON DELETE SET NULL
으로 선언하여 데이터베이스에 자동으로 지시하도록 지시 할 수 있습니다.
주석이 있는지 궁금합니다 ... –
- 1. 최대 절전 모드로 개체를 읽은 다음 StackOverflowError
- 2. 최대 절전 모드로 선택
- 3. 최대 절전 모드로 제한됩니다.
- 4. 최대 절전 모드 분리 된 기준
- 5. 클라이언트에서 최대 절전 모드로 개체를 컬렉션에 간단하게 추가하는 방법
- 6. 최대 절전 모드로 카운터 업데이트
- 7. 데이터베이스간에 최대 절전 모드로 전환
- 8. 분리 된 객체에 대해 기본 낙관적 잠금을 최대 절전 모드로 전환합니까?
- 9. 최대 절전 모드 - 최대 절전 모드로 데이터베이스에 java.net.URL을 저장하는 방법
- 10. 최대 절전 모드로 중첩 된 데이터를 저장하는 효율적인 방법 찾기
- 11. 양방향 연결을 최대 절전 모드로 설정해야합니까?
- 12. HashMap을 최대 절전 모드로 유지하는 방법
- 13. 최대 절전 모드로 다 대일 - 불량 사용?
- 14. 최대 절전 모드로 양방향 목록 매핑
- 15. 최대 절전 모드로 플러시 및 JTAUnexpectedRollbackException
- 16. 최대 절전 모드 : 개체를 문자열로 유지 하시겠습니까?
- 17. 최대 절전 모드로 서비스 계층 생성
- 18. boolean [] PostgreSQL을 최대 절전 모드로 매핑
- 19. 최대 절전 모드로 인덱스 생성하기 인덱스 인덱스
- 20. 컬렉션을 사용하여 동적 인스턴스화를 최대 절전 모드로 설정할 수 있습니까?
- 21. Intellij 또는 Eclipse로 최대 절전 모드로 작업하기
- 22. WrongClassException eclipselink에서 최대 절전 모드로 전환
- 23. 저장소에서 UserType 개체를 최대 절전 모드로로드하십시오.
- 24. 최대 절전 모드로 사전 계산 된 평균 계산 및 저장
- 25. 참조 삭제하기
- 26. grails의 백그라운드 스레드에서 최대 절전 모드로 호출
- 27. 최대 절전 모드 자체 참조
- 28. 최대 절전 모드 세션에서 개체를 제거합니다.
- 29. 최대 절전 모드로 등록 정보/컬렉션로드를 비활성화하십시오.
- 30. 최대 절전 모드로 컬렉션을 업데이트하려면 어떻게해야합니까?
시도해 본 내용을 말씀해 주시겠습니까? 개체가 분리 된 경우 해당 엔터티를 삭제하는 쿼리를 사용한다고 가정합니다. –
나는 쿼리를 사용하고 있지 않습니까? 에릭의 대답처럼 물건을 사용해서 할 수 있을까? –
엔티티가 분리되었다고하셨습니다. Eric 대답에 대한 의견에서 쓴 것처럼 먼저 첨부하지 않고 수정할 수는 없습니다. 당신은 질의로 그것을 할 수 있고 그것은 (성능면에서) 더 빠릅니다. –