엔티티가 저장되기 전에 onSave() 이벤트가 발생 했으므로 엔티티에 ID가 없습니다. 저장 후 엔티티 ID를 가져 오는 방법이 있습니까?Hibernate 인터셉터에서 저장된 엔티티의 ID를 얻는 방법
1
A
답변
0
를 내 경우에는 내가 작성 개체를 얻을 필요가 있었다. 엔티티를 콜렉션 (예 : HashSet)에 추가하면이 엔티티는 인터셉터 수명주기 동안 자체 상태를 변경합니다. 그래서, 저는 HashSet에 엔티티를 추가 한 다음, afterTransactionCompletion()에서 HashSet으로부터 엔티티를 가져 왔습니다. 엔티티는 완전히 채워져 있으며 ID가 있습니다.
0
EmptyInterceptor의 JavaDoc에 따라 onSave 메소드는 "id"를 매개 변수로받습니다. 여기를 참조하십시오 : http://docs.jboss.org/hibernate/orm/3.5/javadoc/org/hibernate/EmptyInterceptor.html
그래서이 id 값을 사용할 수 있습니다. 난 당신이 비슷한 방식으로 인터셉터를 만든 가정입니다
은 여기에서 설명 : http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/events.html
관련 문제
- 1. nhibernate createcriteria를 사용하여 엔티티의 ID를 얻는 방법
- 2. 주어진 엔티티의 페이지 번호를 얻는 방법
- 3. hibernate 인터셉터에서 http 세션/요청 받기
- 4. 엔티티의 조건부 JoinColumn JPA/Hibernate
- 5. JPA 엔티티와 Hibernate 엔티티의 차이점
- 6. Hibernate Envers를 사용할 때 감사 직후 rev id를 얻는 방법
- 7. Hibernate/JPA - 지연로드를 트리거하지 않고 @ManyToOne 필드의 ID를 얻는 방법
- 8. 저장된 엔티티의 ID는 어떻게 자동으로 할당합니까?
- 9. Ruby on Rails에서 저장된 레코드의 ID를 얻는 방법
- 10. 버튼 ID를 얻는 방법
- 11. URL에서 ID를 얻는 방법
- 12. 알림 ID를 얻는 방법?
- 13. Socket.io ID를 얻는 방법?
- 14. firebase id를 얻는 방법
- 15. Google+ ID를 얻는 방법
- 16. 마지막 ID를 얻는 방법?
- 17. iframe의 ID를 얻는 방법
- 18. 임의의 ID를 얻는 방법
- 19. struts2 인터셉터에서 struts.action.extension 값을 얻는 방법은 무엇입니까?
- 20. 엔티티의 상위 컨텍스트에 대한 참조를 얻는 방법
- 21. 엔티티의 열 수를 얻는 방법 (예 : datatable)?
- 22. Google 데이터 스토어에서 엔티티의 키를 얻는 방법
- 23. Generics 정의 된 엔티티의 .class를 얻는 방법?
- 24. 엔티티의 관계 객체를 얻는 방법 [핵심 데이터]
- 25. 봄 mvc 인터셉터에서 메서드 실행 흐름을 얻는 방법
- 26. Spring MVC의 인터셉터에서 클라이언트가 요청할 컨트롤러 메소드를 얻는 방법
- 27. 이 엔티티의 equals와 hashCode (Spring MVC + Hibernate)
- 28. (Spring) ApplicationContext에 프레젠테이션 (Struts) 매개 변수를 전달하고 Hibernate 인터셉터에서 사용합니다.
- 29. Hibernate Envers - @OneToMany 관계에있는 엔티티의 변경을 감사하는 방법?
- 30. JPA/Hibernate - 병합을 통해 엔티티의 제한된 열을 업데이트하는 방법