SessionFactory.getCurrentSession与openSession的区别
    1. 如果使用的是getCurrentSession来创建session的话,在commit后,session就自动被关闭了,
         也就是不用再session.close()了。但是如果使用的是openSession方法创建的session的话,
         那么必须显示的关闭session,也就是调用session.close()方法。这样commit后,session并没有关闭
 2. getCurrentSession的使用可以参见hibernate\hibernate-3.2\doc\tutorial\src项目
 3.  使用SessionFactory.getCurrentSession()时,Hibernate 会从 interface CurrentSessionContext 获取当前的Session,CurrentSessionContext 有三个实现,分别是 ThreadLocalSessionContext、JTASessionContext 和 ManagedSessionContext。需要在hibernate.cfg.xml中如下配置:
  * 如果采用jdbc独立引用程序配置如下:
    <property name="hibernate.current_session_context_class">thread</property>
  * 如果采用了JTA事务配置如下 
    <property name="hibernate.current_session_context_class">jta</property>