📄 hibernatetemplate.java
字号:
package com.hbm.util;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
/*************************************************************************
* Title: HibernateTemplate类
* Description:
* @author 陈绍东
* @version 1.00
* ***********************************************************************/
public class HibernateTemplate {
public Object execute (HibernateCallback hc) throws Exception{
Object result = null;
Session ses = null;
Transaction tx = null;
try {
//获取session实例
ses = HibernateUtil.getSession();
tx = ses.beginTransaction();
//回调
result = hc.doInHibernate(ses);
//事物提交
tx.commit();
} catch (HibernateException he) {
he.printStackTrace();
//数据回滚
tx.rollback();
//重新抛出自定义异常
throw new Exception(he);
} finally {
//关闭session
ses.close();
}
return result;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -