Session session = sessionFactory.openSession();session.get(Item.class, 123l);session.close(); Session이 열리고 이 순간 Connection을 얻어오진 않는다. get()을 호출하는 순간 Select 문을 날리는데, 이 때 Connection을 pool에서 꺼낸다. 하이버네이트는 기본으로 그 즉시 autocommit mode를 끈다. setAutoCommit(false). 이렇게 효율적으로 JDBC 트랜잭션을 시작한다.