hibernateutil.java

来自「hibernate处理缓存.提高运行速度.」· Java 代码 · 共 90 行

JAVA
90
字号
package com.holpe.database;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company:holpe </p>
 *
 * @author liuxb
 * @version 1.0
 */
import java.net.URL;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.Session;
import com.holpe.common.IOUtil;
import com.holpe.database.Hibernate;

/**
 * 本身对Hibernate的操作接口的封装
 * @author liuxb
 */
public class HibernateUtil {

        private final static Log log = LogFactory.getLog(HibernateUtil.class);

        private final static String HIBERNATE_CFG = "/hibernate.cfg.xml";
        private static Hibernate hibernate;

        static{
                try{
                        URL xml = HibernateUtil.class.getResource(HIBERNATE_CFG);
                      // String ss=IOUtil.fileToStr(xml.getPath());
                      // System.out.println("xml.path=="+ss);
                        hibernate = Hibernate.init(xml.getPath());
                }catch(Exception e){
                        log.fatal("Hibernate Initialize failed.", e);
                }
        }

        /**
         * Initialize the hibernate environment
         * @param context
         * @throws MalformedURLException
         */
        public synchronized final static void init(){
                //Nothing to do
        }

        /**
         * 释放所有Hibernate占用的资源
         * @see com.liusoft.dlog4j.servlet.DLOG_ActionServlet#destroy()
         */
        public synchronized final static void destroy(){
                if(hibernate != null)
                        hibernate.destroy();
        }

        public final static Session getSession() {
                if(hibernate != null)
                        return hibernate.getSession();
                return null;
        }

        public final static void beginTransaction() {
                if(hibernate != null)
                        hibernate.beginTransaction();
        }

        public final static void closeSession() {
                if(hibernate != null)
                        hibernate.closeSession();
        }

        public final static void commit() {
                if(hibernate != null)
                        hibernate.commit();
        }

        public final static void rollback() {
                if(hibernate != null)
                        hibernate.rollback();
        }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?