⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hibernateutil.java

📁 hibernate处理缓存.提高运行速度.
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -