hibernateUtils
来源:互联网 发布:sql server2008百度云 编辑:程序博客网 时间:2024/06/16 06:05
备忘:
Hibernate4.2.6 初始化sessionFactory,也可以使用单例模式。
public class HibernateUtil {private static SessionFactory sessionFactory = buildSessionFactory();private static SessionFactory buildSessionFactory(){ try { // Create the SessionFactory from hibernate.cfg.xml Configuration cfg = new Configuration().configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(cfg.getProperties()) .buildServiceRegistry(); return cfg.buildSessionFactory(serviceRegistry); } catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); }}public static SessionFactory getSessionFactory(){return sessionFactory;}}
获取session的两种方式比较:
1. openSession 从字面上可以看得出来,是打开一个新的session对象,而且每次使用都是打开一个新的session,假如连续使用多次,则获得的session不是同一个对象,并且使用完需要调用close方法关闭session。
注意 :在实际开发中,往往使用getCurrentSession多,因为一般是处理同一个事务(即是使用一个数据库的情况),所以在一般情况下比较少使用openSession或者说openSession是比较老旧的一套接口了;
对于getCurrentSession 来说,有以下一些特点:
1.用途,界定事务边界
2.事务提交会自动close,不需要像openSession一样自己调用close方法关闭session
3.上下文配置(即在hibernate.cfg.xml)中,需要配置:
(需要注意,这里的current_session_context_class属性有几个属性值:jta
a).thread使用connection 单数据库连接管理事务
b).jta (java
- HibernateUtils
- hibernateUtils
- hibernateUtils
- HibernateUtils
- HibernateUtils.java
- HibernateUtils.java
- HibernateUtils.java ExportDB.java
- HibernateUtils类的编写
- HibernateUtils工具类
- HibernateUtils工具类
- 工具类HibernateUtils
- HibernateUtils 与第三方边界
- Hibernate的工具类HibernateUtils
- 从书上抄袭来的HibernateUtils类。
- Hibernate4学习记录三(HibernateUtils工具类设计)
- HibernateUtils工具---【小白系列】0基础到熟练应用hibernate框架(四)
- Hibernate的工具类HibernateUtils.java中创建sessionFactory的相关问题
- c指针浅谈第二篇(指针与数组的关系)
- 恶补web之三:http学习
- Oracle如何执行存储过程
- poj 2837 Silver Matrix 不使用栈的深搜
- Android ContentResolver
- hibernateUtils
- 关于SVN的一些知识
- 3个典型区间贪心问题(总结篇)
- thinkphp 配置项config.php
- Android动画学习笔记-Android Animation
- Microsoft Visual Studio Ultimate 2013 旗舰版 有效注册密钥
- 四个DBHelper实现
- viewController详解
- squid配置-cache_peer和cache_peer_domain详解