|
1. SessionFactory는 JNDI를 통해 활용한다.
hibernate.cfg 파일의 session-factory 태그에 name 속성이 있을 경우 자동으로 JNDI에 등록된다. <session-factory name="java:hibernate/SessionFactory"> 이후 JNDI 룩업을 통해 활용한다. (HibernateUtil 클래스를 생성하면 편리함) ... Context ctx = new InitialContext(); SessionFactory sf = (SessionFactory) ctx.lookup("java:hibernate/SessionFactory"); Session ss = sf.getCurrentSession(); ... 2. Session은 SessionFactory.getCurrentSession()으로 얻는다. openCurrentSession() 이나 commit(), close()를 사용하지 않고 컨테이너에서 관리하도록 한다.
|
||||