首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

HibernateUtil种

2012-10-15 
HibernateUtil类完成简单增删改查public final class HibernateUtil {private static SessionFactory sess

HibernateUtil类
完成简单增删改查

public final class HibernateUtil {private static SessionFactory sessionFactory;private static ThreadLocal session = new ThreadLocal();private HibernateUtil() {}static {Configuration cfg = new Configuration();cfg.configure();sessionFactory = cfg.buildSessionFactory();}public static Session getThreadLocalSession() {Session s = (Session) session.get();if (s == null) {s = getSession();session.set(s);}return s;}public static void closeSession() {Session s = (Session) session.get();if (s != null) {s.close();session.set(null);}}public static SessionFactory getSessionFactory() {return sessionFactory;}public static Session getSession() {return sessionFactory.openSession();}public static void add(Object entity) {Session s = null;Transaction tx = null;try {s = HibernateUtil.getSession();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 = HibernateUtil.getSession();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 = HibernateUtil.getSession();tx = s.beginTransaction();s.delete(entity);tx.commit();} finally {if (s != null)s.close();}}public static Object get(Class clazz, Serializable id) {Session s = null;try {s = HibernateUtil.getSession();Object obj = s.get(clazz, id);return obj;} finally {if (s != null)s.close();}}}

热点排行