第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

究竟該如何創(chuàng)建SessionFactory?(hibernate5.0.x以上版本)

試過(guò)目前幾乎所有看到的代碼。仍然報(bào)錯(cuò),都指向SessionFactory創(chuàng)建的這行。。

  1. 官方那個(gè)給的

package?test;

import?java.io.IOException;

import?org.hibernate.Session;
import?org.hibernate.SessionFactory;
import?org.hibernate.Transaction;
import?org.hibernate.boot.MetadataSources;
import?org.hibernate.boot.registry.StandardServiceRegistry;
import?org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import?org.hibernate.cfg.Configuration;
import?org.hibernate.service.ServiceRegistry;
import?org.junit.Test;
import?bean.Message;

public?class?MessageTest?{
????private?SessionFactory?sessionfactory;
????private?org.hibernate.Session?session;
????private?Transaction?transaction;
????
????
????@Test
????public?void?test()?throws?IOException?{
????????//?創(chuàng)建一個(gè)SessionFactory對(duì)象
????????SessionFactory?sessionFactory?=?null;
????????final?StandardServiceRegistry?registry?=?new?StandardServiceRegistryBuilder()
????????.configure().build();
????????try?{
????????sessionFactory?=?new?MetadataSources(registry).buildMetadata()
????????.buildSessionFactory();
????????}?catch?(Exception?e)?{
????????//?出現(xiàn)異常需要銷毀StandardServiceRegistry注冊(cè)表
????????StandardServiceRegistryBuilder.destroy(registry);
????????System.out.println("創(chuàng)建會(huì)化工廠失敗");
????????}
????????//2.創(chuàng)建一個(gè)Session對(duì)象
????????
????????org.hibernate.Session?session?=?sessionFactory.openSession();????????????
????????session.beginTransaction();
????????
????????
//????????Configuration?configuration?=?new?Configuration().configure();
//????????sessionfactory?=?new?Configuration().configure().buildSessionFactory();
//????????session?=?sessionfactory.getCurrentSession();
//????????transaction?=?session.beginTransaction();
????????
//????????Configuration?configuration?=?new?Configuration();
//????????SessionFactory?sf?=?configuration.buildSessionFactory();
//????????org.hibernate.Session?session?=?sf.openSession();
//????????Transaction?tx?=?session.beginTransaction();
//????????tx.begin();
????????
//????????ServiceRegistry?serviceRegistry?=?new?StandardServiceRegistryBuilder().configure().build();??
//????????SessionFactory?sessionFactory?=?new?MetadataSources(serviceRegistry)??
//????????????????.buildMetadata().buildSessionFactory();??
//????????org.hibernate.Session?session?=?sessionFactory.openSession();??
//????????Transaction?transaction?=?session.beginTransaction();
????
//??????????//?創(chuàng)建配置對(duì)象
//????????Configuration?configuration?=?new?Configuration().configure();
//????????//?創(chuàng)建服務(wù)注冊(cè)對(duì)象
//????????StandardServiceRegistryBuilder?serviceRegistry?=?new?StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
//????????//創(chuàng)建會(huì)話工廠對(duì)象
//????????SessionFactory?sessionFactory?=?new?MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();??
//?
//????????//創(chuàng)建會(huì)話對(duì)象
//????????session?=?sessionfactory.openSession();
//????????//開啟事務(wù)
//????????transaction?=?session.beginTransaction();
????????
????????Message?message?=?new?Message();
????????message.setId("1");
????????message.setCommand("我是命令");
????????message.setContent("呢榮");
????????message.setDescription("我是描述");
????????session.save(message);
????????session.getTransaction().commit();
????????session.close();
????}

}

http://img1.sycdn.imooc.com//57de917c00012fe912940598.jpg

2.版本2

package?test;

import?java.io.IOException;

import?org.hibernate.Session;
import?org.hibernate.SessionFactory;
import?org.hibernate.Transaction;
import?org.hibernate.boot.MetadataSources;
import?org.hibernate.boot.registry.StandardServiceRegistry;
import?org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import?org.hibernate.cfg.Configuration;
import?org.hibernate.service.ServiceRegistry;
import?org.junit.Test;
import?bean.Message;

public?class?MessageTest?{
????private?SessionFactory?sessionfactory;
????private?org.hibernate.Session?session;
????private?Transaction?transaction;
????
????
????@Test
????public?void?test()?throws?IOException?{
//????????//?創(chuàng)建一個(gè)SessionFactory對(duì)象
//????????SessionFactory?sessionFactory?=?null;
//????????final?StandardServiceRegistry?registry?=?new?StandardServiceRegistryBuilder()
//????????.configure().build();
//????????try?{
//????????sessionFactory?=?new?MetadataSources(registry).buildMetadata()
//????????.buildSessionFactory();
//????????}?catch?(Exception?e)?{
//????????//?出現(xiàn)異常需要銷毀StandardServiceRegistry注冊(cè)表
//????????StandardServiceRegistryBuilder.destroy(registry);
//????????System.out.println("創(chuàng)建會(huì)化工廠失敗");
//????????}
//????????//2.創(chuàng)建一個(gè)Session對(duì)象
//????????
//????????org.hibernate.Session?session?=?sessionFactory.openSession();????????????
//????????session.beginTransaction();
????????
????????
//????????Configuration?configuration?=?new?Configuration().configure();
//????????sessionfactory?=?new?Configuration().configure().buildSessionFactory();
//????????session?=?sessionfactory.getCurrentSession();
//????????transaction?=?session.beginTransaction();
????????
????????Configuration?configuration?=?new?Configuration();
????????SessionFactory?sf?=?configuration.buildSessionFactory();
????????org.hibernate.Session?session?=?sf.openSession();
????????Transaction?tx?=?session.beginTransaction();
????????tx.begin();
????????
//????????ServiceRegistry?serviceRegistry?=?new?StandardServiceRegistryBuilder().configure().build();??
//????????SessionFactory?sessionFactory?=?new?MetadataSources(serviceRegistry)??
//????????????????.buildMetadata().buildSessionFactory();??
//????????org.hibernate.Session?session?=?sessionFactory.openSession();??
//????????Transaction?transaction?=?session.beginTransaction();
????
//??????????//?創(chuàng)建配置對(duì)象
//????????Configuration?configuration?=?new?Configuration().configure();
//????????//?創(chuàng)建服務(wù)注冊(cè)對(duì)象
//????????StandardServiceRegistryBuilder?serviceRegistry?=?new?StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
//????????//創(chuàng)建會(huì)話工廠對(duì)象
//????????SessionFactory?sessionFactory?=?new?MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();??
//?
//????????//創(chuàng)建會(huì)話對(duì)象
//????????session?=?sessionfactory.openSession();
//????????//開啟事務(wù)
//????????transaction?=?session.beginTransaction();
????????
????????Message?message?=?new?Message();
????????message.setId("1");
????????message.setCommand("我是命令");
????????message.setContent("呢榮");
????????message.setDescription("我是描述");
????????session.save(message);
????????session.getTransaction().commit();
????????session.close();
????}

}

http://img1.sycdn.imooc.com//57de92110001712212940598.jpg

3.版本3

package?test;

import?java.io.IOException;

import?org.hibernate.Session;
import?org.hibernate.SessionFactory;
import?org.hibernate.Transaction;
import?org.hibernate.boot.MetadataSources;
import?org.hibernate.boot.registry.StandardServiceRegistry;
import?org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import?org.hibernate.cfg.Configuration;
import?org.hibernate.service.ServiceRegistry;
import?org.junit.Test;
import?bean.Message;

public?class?MessageTest?{
????private?SessionFactory?sessionfactory;
????private?org.hibernate.Session?session;
????private?Transaction?transaction;
????
????
????@Test
????public?void?test()?throws?IOException?{
//????????//?創(chuàng)建一個(gè)SessionFactory對(duì)象
//????????SessionFactory?sessionFactory?=?null;
//????????final?StandardServiceRegistry?registry?=?new?StandardServiceRegistryBuilder()
//????????.configure().build();
//????????try?{
//????????sessionFactory?=?new?MetadataSources(registry).buildMetadata()
//????????.buildSessionFactory();
//????????}?catch?(Exception?e)?{
//????????//?出現(xiàn)異常需要銷毀StandardServiceRegistry注冊(cè)表
//????????StandardServiceRegistryBuilder.destroy(registry);
//????????System.out.println("創(chuàng)建會(huì)化工廠失敗");
//????????}
//????????//2.創(chuàng)建一個(gè)Session對(duì)象
//????????
//????????org.hibernate.Session?session?=?sessionFactory.openSession();????????????
//????????session.beginTransaction();
????????
????????
//????????Configuration?configuration?=?new?Configuration().configure();
//????????sessionfactory?=?new?Configuration().configure().buildSessionFactory();
//????????session?=?sessionfactory.getCurrentSession();
//????????transaction?=?session.beginTransaction();
????????
//????????Configuration?configuration?=?new?Configuration();
//????????SessionFactory?sf?=?configuration.buildSessionFactory();
//????????org.hibernate.Session?session?=?sf.openSession();
//????????Transaction?tx?=?session.beginTransaction();
//????????tx.begin();
????????
????????ServiceRegistry?serviceRegistry?=?new?StandardServiceRegistryBuilder().configure().build();??
????????SessionFactory?sessionFactory?=?new?MetadataSources(serviceRegistry)??
????????????????.buildMetadata().buildSessionFactory();??
????????org.hibernate.Session?session?=?sessionFactory.openSession();??
????????Transaction?transaction?=?session.beginTransaction();
????
//??????????//?創(chuàng)建配置對(duì)象
//????????Configuration?configuration?=?new?Configuration().configure();
//????????//?創(chuàng)建服務(wù)注冊(cè)對(duì)象
//????????StandardServiceRegistryBuilder?serviceRegistry?=?new?StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
//????????//創(chuàng)建會(huì)話工廠對(duì)象
//????????SessionFactory?sessionFactory?=?new?MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();??
//?
//????????//創(chuàng)建會(huì)話對(duì)象
//????????session?=?sessionfactory.openSession();
//????????//開啟事務(wù)
//????????transaction?=?session.beginTransaction();
????????
????????Message?message?=?new?Message();
????????message.setId("1");
????????message.setCommand("我是命令");
????????message.setContent("呢榮");
????????message.setDescription("我是描述");
????????session.save(message);
????????session.getTransaction().commit();
????????session.close();
????}

}

http://img1.sycdn.imooc.com//57de92a50001e76912940598.jpg

正在回答

4 回答

public?class?TestStudents?{

	public?static?SessionFactory?getSessionFactory()?{

		StandardServiceRegistryBuilder?builder?=?new?StandardServiceRegistryBuilder();

		StandardServiceRegistry?registry?=?builder.configure().build();

		SessionFactory?sessionFactory?=?new?MetadataSources(registry)
				.buildMetadata().buildSessionFactory();
		System.out.println(sessionFactory);
		return?sessionFactory;
	}
		@Test
	public?void?testSaveStudents()??{

//		Configuration?config?=?new?Configuration().configure();
		SessionFactory?sessionFactory?=?null;
		final?StandardServiceRegistry?registry?=?new?StandardServiceRegistryBuilder()
				.configure()?//?configures?settings?from?hibernate.cfg.xml
				.build();
		try?{
			sessionFactory?=?new?MetadataSources(registry).buildMetadata()
					.buildSessionFactory();
		}?catch?(Exception?e)?{
			StandardServiceRegistryBuilder.destroy(registry);
		}
	}

	public?static?void?main(String[]?args)?{
		SessionFactory?factory?=?getSessionFactory();
		Session?session?=?factory.openSession();
		session.getTransaction().begin();
		Students?students?=?new?Students("s00000001",?"lisa",?"女",?new?Date(),
				"東莞");
		session.save(students);
		session.getTransaction().commit();
		session.close();
		//?test();
	}

}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

x_bessie

我用得是junit 4.4 Hibernate5.0.2 此辦法可行,單元測(cè)試成功。
2017-06-10 回復(fù) 有任何疑惑可以回復(fù)我~

強(qiáng)烈好評(píng)好評(píng)好評(píng)

0 回復(fù) 有任何疑惑可以回復(fù)我~

package util;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import bean.User;

public class HibernateUtil {

?? ?public static SessionFactory getSessionFactory() {
?? ??? ?
?? ??? ?StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
?? ??? ?
?? ??? ?StandardServiceRegistry registry = builder.configure().build();
?? ??? ?
?? ??? ?SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
?? ??? ?System.out.println(sessionFactory);
?? ??? ?return sessionFactory;
?? ?}

?? ?public static void test(){
?? ??? ?SessionFactory sessionFactory = null;
?? ??? ?final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
?? ??? ??? ??? ?.configure() // configures settings from hibernate.cfg.xml
?? ??? ??? ??? ?.build();
?? ??? ?try {
?? ??? ??? ?sessionFactory = new MetadataSources( registry ).buildMetadata().buildSessionFactory();
?? ??? ?}
?? ??? ?catch (Exception e) {
?? ??? ??? ?StandardServiceRegistryBuilder.destroy( registry );
?? ??? ?}
?? ?}
?? ?public static void main(String[] args) {
?? ??? ?SessionFactory factory =? getSessionFactory();
?? ??? ?Session session = factory.openSession();
?? ??? ?session.getTransaction().begin();
?? ??? ?User user = new User();
?? ??? ?user.setId(10);
?? ??? ?user.setName("tanlei");
?? ??? ?user.setPassword("123456");
?? ??? ?user.setType("admin");
?? ??? ?session.save(user);
?? ??? ?session.getTransaction().commit();
?? ??? ?session.close();
?? ??? ?//test();
?? ?}
}

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉18453200359

可以運(yùn)行的,但是注意hibernate 和jdk的版本的匹配(我的就出了major.minor version 52.0問(wèn)題?,F(xiàn)在用hibernate 5.1.2匹配jdk7 使用),/HibernatePra/src/hibernate.cfg.xml,確認(rèn)hibernate.cfg.xml的放置位置(我的放在了默認(rèn),其它位置的方式還未嘗試)。
2016-09-20 回復(fù) 有任何疑惑可以回復(fù)我~
import?java.util.Date;

import?org.hibernate.Session;
import?org.hibernate.SessionFactory;
import?org.hibernate.Transaction;
import?org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import?org.hibernate.cfg.Configuration;
import?org.junit.After;
import?org.junit.Test;

import?HibernateTest.Address;
import?HibernateTest.Student;

public?class?TestSession?{
	
	
	private?SessionFactory?sessionfactory;
	private?Session?session;
	private?Transaction?transaction;//事務(wù)
	
	@Test
	public?void?testOpenSession(){
		Configuration?config?=?new?Configuration().configure();
		sessionfactory=?config.buildSessionFactory();
		Session?session1?=?sessionfactory.openSession();
		Session?session2?=?sessionfactory.openSession();
		System.out.println(session1==session2);//false
		
	}
	
	@Test
	public?void?testGetCurrentSession(){
		Configuration?config?=?new?Configuration().configure();
		SessionFactory?sessionfactory?=?new??Configuration().configure().buildSessionFactory(new?StandardServiceRegistryBuilder().applySettings(config.getProperties()).build());
		Session?session1?=?sessionfactory.getCurrentSession();
		Session?session2?=?sessionfactory.getCurrentSession();
		System.out.println(session1==session2);//true
	}
	
	
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

究竟該如何創(chuàng)建SessionFactory?(hibernate5.0.x以上版本)

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)