Spring에서 Hibernate 세션의 "lifecycle"은 어떻게 올바르게 수행되어야 하는가? Spring + Hibernate 세션 생명주기
SessionFactory
SessionFactory.getCurrentSession()
을 통해 최대 절전 모드 세션을 얻고 있습니다. 그런 다음 트랜잭션을 시작하고 작업을 수행 한 후
commit()
또는
rollback()
끝에 있습니다.
disconnect()
,
close()
,
flush()
또는 다른 어떤 동작을 언제든지 수행해야합니까? 연결이 풀로 제대로 되돌아 오거나 이미 스프링에 의해 자동으로 수행 된 모든 작업이 있습니까?
가 무엇을 수행해야 할 때, 아마도 누군가가 올바른 방향을 가리킬 수 있습니다 이해하는 순간에 나를 위해 약간의 혼란이 방법 듬뿍
? this 링크 세션 및 거래에 대한 여러분을 안내 할 것입니다
SessionFactory가 싱글 톤 bean으로 구성된 시스템에 있습니다. 따라서 닫히지 않을 것입니다 ... – Laimoncijus
@Laimoncijus : SessionFactory는 기본적으로 싱글 톤입니다. 그에 따라 수정 된 답변. 그것을 확인하십시오 –
그래서 sessionont 싱글 톤을 구성 할 필요가 없습니다. 또한이 답변을 확인하십시오. http://stackoverflow.com/questions/8523332/close-opened-hibernation-sessions-if-exist/8530891#8530891 –