スレッドバインド(コンテキストセッション)


Webコンテナでhibernateを実行する場合はhibernate.cfg.xmlにこの文を追加します.
<property name="hibernate.current_session_context_class">jta</property>

JDBC接続が個別に必要なjavaアプリケーションでhibernateを実行する場合は、次のように設定します.
<property name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property>

または省略
<property name="current_session_context_class">thread</property>
	public static void main(String[] args) {
		Configuration conf = new Configuration().configure();
		SessionFactory sf = conf.buildSessionFactory();
		Session session = sf.getCurrentSession();
		session.beginTransaction();
		/*........*/
		session.getTransaction().commit();
	}