Hibernate的类

Configuration configuration = new Configuration().configure();

  Configuration这个类使用来加载hibernate配置文件的

  用configure()方法时,配置文件必须放在src下,名字必须是“hibernate.cfg.xml”

 

SessionFactory sessionFactory = configuration.buildSessionFactory();

  在hibernate容器起作用的时候,sessionFactory这个类存放了配置文件、映射文件、及持久化的一些信息
  sessionFactory类是一个重量级别的类
  sessionFactory类存放了数据库操作的所有的信息
  一个数据库只能存在一个sessionFactory
  在hibenernate中,加载配置文件、映射文件、持久化类只需要加载一次
  sessionFactory是线程安全的
  sessionFactory是由单例模式来产生的


Session session是线程级别的

  当客户端每访问一次,就起一个session
  =sessionFactory.getCurrentSession()

    从当前线程中获取Session对象,

    只要事务提交以后,session会自动关闭,不需要程序显示得去关闭,

    需要在配置中添加:<property name="current_session_context_class">thread</property>

  = sessionFactory.openSession(); 

    不一定时从当前线程中获取Session对象,事务提交以后,必须关闭session

 


Transaction transaction = session.beginTransaction();
session.save(test);
transaction.commit();
  hibernate的事务不是自动提交的

posted @ 2014-03-07 20:28  褐色键盘  阅读(135)  评论(0)    收藏  举报