getCurrentSession获取当前线程的session。如果没有会话,则创建一个新会话。如果存在,则使用现有会话。与openSession获取的session的区别:1、无论增删改查,都必须添加事务控制2、在配置文件中添加current_session_context_class=thread3。它会在事务结束时自动关闭session(提交或回滚)@Testpublicvoidtest14(){SessionFactorysf=newConfiguration().configure().buildSessionFactory();/***getCurrentSession获取当前线程的session*如果没有,新建一个*如果有,就用已有的*与openSession获取的session的区别:*1。无论增删改查,都要加事务控制*2。配置文件添加current_session_context_class值thread,jta*3。它会在事务结束时(提交或回滚)自动关闭session*/Sessionsession=sf.getCurrentSession();session.beginTransaction();Ordero=(Order)session。get(Order.class,1);System.out.println(o);session.getTransaction().commit();}【本文为专栏作者张永波原创文章,转载请取得作者授权转载]
