hibernate4.0以后创建seesionFactory

package org.hibernate.util;

import org.hibernate.SessionFactory;

import org.hibernate.boot.registry.StandardServiceRegistryBuilder;

import org.hibernate.cfg.Configuration;

import org.hibernate.service.ServiceRegistry;

public class HibernateUtil {

private static final SessionFactory sessionFactory = buildSessionFactory();

//在4.0以后的版本,此方法已经过时

private static SessionFactory buildSessionFactory1() {

return    new Configuration().configure().buildSessionFactory();

}

private static SessionFactory buildSessionFactory() {

try {

Configuration configure= new Configuration().configure();

ServiceRegistry  serviceRegistry=

new StandardServiceRegistryBuilder()

.applySettings(configure.getProperties())

.build();

return configure.buildSessionFactory(serviceRegistry);

} catch (Throwable ex) {

throw new ExceptionInInitializerError(ex);

}

}

private static SessionFactory getSessionFactory() {

return sessionFactory;

}

public static org.hibernate.Session getSession() {

return sessionFactory.openSession();

}

}

时间: 2024-11-29 11:25:47

hibernate4.0以后创建seesionFactory的相关文章

spring4和hibernate4.0.0的整合

1.在myeclipse下面创建一个java工程或者web工程,我创建的时web工程,用的myeclipse2013 2.导入spring的依赖包 3.导入hibernate的依赖包 4.在src目录下面配置hibernate的核心文件hibernate.cfg.xml <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate C

Hibernate4.0之HibernateSessionFactory源码详解

import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; @SuppressWarnings("deprecation") pu

VC6.0中创建的线程的传参数问题

VC中的win32控制台程序,然后包含MFC的程序,用CreateThread()向其对应函数传参数的问题 // test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "test.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FIL

在Linux7.0下创建论坛详细步骤解析

   在Linux7.0下创建论坛详细步骤解析具体内容查看附件. 如有错误,希望可以反馈回来,谢谢!          

开发基础框架:mybatis-3.2.8 +hibernate4.0+spring3.0+struts2.3

一:项目下载地址(点击 Source code(zip)) https://github.com/fzxblgong/frame_2014-12-15/releases 版本:v1.2大小:20M 二:ssm(mybatis-3.2.8 +hibernate4.0+spring3.0+struts2.3) version v1.3 功能 新增:+8.框架在支持mybatis-3.2.8基础上又整合进hibernate4,并支持注释.+9.使用注释ssh方式实现JqueryMiniUi多选树.实例

VC6.0下创建多线程的方法和注意的事项

#include<stdio.h> #include <process.h> #include <stdio.h> #include <windows.h> DWORD _stdcall ThreadProc(LPVOID lpParameter)//线程执行函数 { int si=100; while(si>0) { printf("子线程输出数字:%d\n",si--); Sleep(1000); } return 0; } i

VM10.0上创建Windows server 2008 SP2,并且,安装loadrunner11

用了一天的时间在VM10.0上创建了一台Windows server 2008 standard SP2的虚拟机,然后,在该虚拟机上安装了loadrunner11.0,过程中遇到最大的麻烦就是找安装包.补丁,不过网络真是一个大的知识园地,它才不会嫌弃你是否问题太多,哈哈~ 一.创建Windows server 2008 standard SP2: 首先,在网上找到一个Windows server 2008 standard 操作系统的镜像文件(即:6001.18000.080118-1840_x

Raid1+0磁盘阵列创建的步骤

接下来为大家为介绍raid1+0磁盘阵列的创建过程,首先创建四块备用磁盘 然后选择添加硬件的类型,选择硬盘,点击下一步然后选择磁盘类型,选择推荐就可以了然后选择创建新的虚拟磁盘,点击下一步选择磁盘大小,这里因为是做实验直接默认20G,下一步这里直接点击完成,第一块硬盘就创建好了按照如上图方法创建另外的三个磁盘 创建好四个磁盘后我们在查看下系统是否能识别我们创建的硬盘, 可以看到这里只有一个,我们创建的并没有识别,需要重启系统才可以,重启系统输入init 6 等系统重启好之后,再查看磁盘,就会发现

Discuz 使用 MySQL 8.0 无法创建表forum_forum问题

Discuz 使用 MySQL 8.0 无法创建表forum_forum 1.安装Discuz,使用MySQL8.0创建数据库时报错,提示缺少forum_forum表. 造成的原因: MySQL8.0对很多关键字保留了,需要对表名进行转意. Discuz 默认使用的是MySQL5.6的架构 2.按照以下命令修改Discuz源文件即可. sed -ri 's/ {2}([a-z0-9_]+)/ `\1`/g' install/data/install.sql uc_server/install/u