HibernateUtils.java
来源:互联网 发布:js 新建 jsonarray 编辑:程序博客网 时间:2024/06/13 08:26
转载,有修改
import java.io.Serializable;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;public class HibernateUtils { private static SessionFactory sessionFactory; private HibernateUtils() { } static { /** * configure()参数为空默认查找classes目录下hibernate.cfg.xml * configure("文件名")也有重载方法,参数名为配置文件名 */ sessionFactory = new Configuration().configure().buildSessionFactory(); } public static SessionFactory getSessionFactory() { return sessionFactory; } /** * 如果想使用sessionFactory.getCurrentSession()来获得Session时,需要在配置文件中添加一句: * <!-- 本地事务 防止使用sessionFactory.getCurrentSession()时报错:"org.hibernate.HibernateException: No CurrentSessionContext configured!"--> * <property name="hibernate.current_session_context_class">thread</property> * @return */ public static Session getCurrentSession() { return sessionFactory.getCurrentSession(); } public static Session getNewSession() { return sessionFactory.openSession(); } public static void add(Object entity) { Session s = null; Transaction tx = null; try { s = HibernateUtils.getNewSession(); tx = s.beginTransaction(); s.save(entity); tx.commit(); } finally { if (s != null) { s.close(); } } } public static void update(Object entity) { Session s = null; Transaction tx = null; try { s = HibernateUtils.getNewSession(); tx = s.beginTransaction(); s.update(entity); tx.commit(); } finally { if (s != null) { s.close(); } } } public static void delete(Object entity) { Session s = null; Transaction tx = null; try { s = HibernateUtils.getNewSession(); tx = s.beginTransaction(); s.delete(entity); tx.commit(); } finally { if (s != null) { s.close(); } } } public static Object get(Class<Object> classname, Serializable id) { Session s = null; try { s = HibernateUtils.getNewSession(); Object obj = s.get(classname, id); return obj; } finally { if (s != null) { s.close(); } } } }
阅读全文
0 0
- HibernateUtils.java
- HibernateUtils.java
- HibernateUtils.java ExportDB.java
- HibernateUtils
- hibernateUtils
- hibernateUtils
- HibernateUtils
- Hibernate的工具类HibernateUtils.java中创建sessionFactory的相关问题
- HibernateUtils类的编写
- HibernateUtils工具类
- HibernateUtils工具类
- 工具类HibernateUtils
- HibernateUtils 与第三方边界
- Hibernate的工具类HibernateUtils
- 从书上抄袭来的HibernateUtils类。
- Hibernate4学习记录三(HibernateUtils工具类设计)
- HibernateUtils工具---【小白系列】0基础到熟练应用hibernate框架(四)
- java
- 多层感知机(Multi-Layer Perception)
- 拦截器的概述和struts2的执行流程(十)
- Linux命令之exit,logout
- poj 1995 快速幂的应用
- JavaScript向页面进行输出的三种方式
- HibernateUtils.java
- 新手求助
- 下拉选项框选中之后,通过ajax请求服务器,填充页面其他元素的value值
- wireshark解析NB-IoT注网流程
- 2.结构体以及结构体赋值的两种常用方式
- 欢迎使用CSDN-markdown编辑器
- HDOJ1038 Biker's Trip Odometer
- vuex核心API使用用例
- poj2389(java大整数相乘)