하이버네이트... 커넥션 관리가 안되는 듯...
JAVA/Hibernate / 2011. 1. 29. 01:36
2011/01/29 - [JAVA/Hibernate] - 하이버네이트... 해당 쿼리에 대한 전체 카운트 가지고 오기
위의 글과 같이 전체 카운트를 가지고 오는 부분을 추가했더니... 대략 18번의 쿼리가 수행된 후에 DB 수행작업이 먹통이 되어버렸습니다. 처음에는 원인을 찾지 못하다가, 세션을 가져온 후 반환을 하지 않는 것을 확인하고 코드를 수정하지 않는 선에서 해결책을 찾았습니다.
하이버네이트 프로퍼티에 hibernate.connection.release_mode 의 값을 after_transaction 로 설정하면 굳이 세션을 가져온 후 관리를 하지 않아도 되더군요... 꼭 좋은 방법은 아니지만 위와 같은 방법도 있습니다.