Hibernate 세션을 사용하여 엔티티를 저장 한 다음 바로 다음 세션의 현재 세션에서이 엔티티를 가져 오는 (즉, 변경 사항이 아직 DB에 기록되지 않은 경우) 세션을 반환하면 객체? 그것은 변화가 있었는지 또한 알고 있기 때문에해야한다고 생각합니다.Hibernate 세션을 이해하려고 시도 중
0
A
답변
0
예, 저장된 엔티티보기와로드/쿼리가 일치해야합니다. 가끔씩 쿼리를 수행하면 쿼리가 수행되기 전에 데이터베이스에 대한 모든 미해결 된 변경 사항이 플러시되어 세션이 기본 자동 플러시 모드로 설정된 경우이 일관성을 유지하게됩니다.
또한이 경우 세션은 데이터베이스의 동일한 행을 참조하는 복사본이 아니라 저장된 것과 완전히 동일한 개체를 반환해야합니다.
0
평등과 해시 코드를 구현하는 동안주의해야합니다. Session은 개체 ID로 키가있는 엔터티가있는 큰 해시 맵입니다. 따라서 ID로 객체를 검색하려고하면 동일한 객체를 가져야합니다.
관련 문제
- 1. 웹 서비스 성능을 이해하려고 시도 중
- 2. 클래스를 이해하려고 시도
- 3. 기능을 이해하려고 시도 중입니다.
- 4. _Underscore 라이브러리를 이해하려고 시도 중입니다
- 5. BZR 저장소를 이해하려고 시도 중입니다.
- 6. 이 어셈블리를 이해하려고 시도 중입니다.
- 7. Java Classloading을 이해하려고 시도 중입니다.
- 8. underscore.js 소스를 이해하려고 시도 중 - 라이브러리에서 사용되는 호출 및 적용
- 9. sed 스크립트에서 중첩 된 대괄호를 이해하려고 시도 중
- 10. Python beginner question - return 문을 이해하려고 시도 중
- 11. Hibernate 세션을 깨는 방법? Hibernate 참조에서
- 12. 이 perl 스크립트를 이해하려고 시도 중입니다.
- 13. 유형 캐스팅 & 복싱/Unboxing 이해하려고 시도
- 14. 암시 적 수퍼 인터페이스를 이해하려고 시도
- 15. 어떻게 shouldAutorotateToInterfaceOrientation 및 UIDeviceOrientationDidChangeNotification 이해하려고 시도
- 16. gradle 프로젝트 속성을 이해하려고 시도 중입니다.
- 17. 세션을 성급하게 종료하는 Hibernate OpenSessionInViewFilter?
- 18. 도메인 모델 시도 중
- 19. 연결 시도 중
- 20. 내보내기 표준화 시도 중
- 21. 업데이트 작업 시도 중
- 22. 파일 JSON.parse 시도 중
- 23. WifiManger 업데이트 시도 중
- 24. 파서 작성 시도 중
- 25. 필터 클래스 시도 중
- 26. Objective C 클래스 및 메서드를 이해하려고 시도 중입니다.
- 27. 웹 메서드 비동기 만들기 시도 중
- 28. 게시 요청 중 쿠키를 이해하려고 시도합니다.
- 29. Hibernate 세션을 사용하는 가장 간단한 방법
- 30. obj-c의 초기화 프로그램을 이해하려고 시도 할 수 없습니다.
하지만 AbstractAnnotationAwareTransactionalTests에서 확장되고 트랜잭션으로 표시되는 JUnit 테스트에서 null을 반환합니다. – preslavrachev
엔티티에 대해 "프로빙"하는 방법은 무엇입니까? 쿼리를 사용하고 있습니까? 세션 전에 자동으로 플러시 되었습니까? 쿼리 도움이되기 전에 session.flush()를 호출합니까? – araqnid
간단히 저장하고 플러시 한 후 다음 줄의 세션에서 가져 오려고합니다 ... 그리고 INSERT SQL이 DB로 전송되는 것을 볼 수는 있지만 null을 반환합니다. 테스트가 @Transactional로 표시 될 수 있습니까? – preslavrachev