hibenate 에서 connection 을 얻 는 방법

hibenate 3 에 서 는 c3p 0 연결 풀 을 사용 하여 connection 대상 을 얻 기 위해 여러 가지 방법 을 시도 하 였 으 며, 아래 두 가 지 를 사용 할 수 있 습 니 다.


Connection conn;

//   1:hibernate4         
conn = session.connection();

//   2:        ,    
SessionFactoryImplementor sessionFactory = (SessionFactoryImplementor)new Configuration().configure().buildSessionFactory(); 
conn = sessionFactory.getConnectionProvider().getConnection();

//  :3
ConnectionProvider cp =((SessionFactoryImplementor)sessionFactory).getConnectionProvider();
cp.getConnection();

2012/06/25
http://zhidao.baidu.com/question/170727565.html
hibenate 의 계획 에 따 르 면 4.0 부터 Session. connection () 을 제거 하기 때문에 사용 하지 않 는 것 이 좋 습 니 다.
공식 적 인 대체 방법 은 Session. do Work () 를 사용 하 는 것 이다.
예:

getSession().doWork(
  new Work() {
    public void execute(Connection connection) {
      //       connection ,      JDBC  。
      //     close   connection。
    }
  }
);

좋은 웹페이지 즐겨찾기