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

為了賬號安全,請及時綁定郵箱和手機立即綁定

hibernate創(chuàng)建session報空指針異常版本 hibernate5.1.0 jboss4.3

package com.imooc.entity;




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.hibernate.service.ServiceRegistry;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

public class StudentsTest {

private SessionFactory sessionFactory;

private Session session;

private Transaction transaction;

@Test

public void testSaveStudents() {

Students s = new Students();//創(chuàng)建學生對象

s.setSid(1);

s.setSname("張三豐");

s.setGender("男");

s.setBirthday(new Date());

s.setAddress("武當山");

session.save(s);//將學生對象寫入數(shù)據(jù)庫

}

@Before

public void init(){

//創(chuàng)建配置對象并讀取classpath下的配置文件hibernate.cfg.xml

Configuration config = new Configuration();

//創(chuàng)建serviceRegistry對象,hibernate中的任何配置和服務都必須在此對象中注冊

StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder().applySettings(config.getProperties());

ServiceRegistry serviceRegistry = ssrb.build();

//創(chuàng)建會話工廠對象

sessionFactory = config.configure().buildSessionFactory(serviceRegistry);

//開啟會話對象

session = sessionFactory.openSession();

//開啟事務

transaction = session.beginTransaction();

}

@After

public void destroy(){

if(transaction!=null){

transaction.commit();//提交事務

if(session!=null){

session.close();//關(guān)閉會話

if(sessionFactory!=null){

sessionFactory.close();//關(guān)閉會話工廠

}

}

}

}

}


正在回答

4 回答

我的問題是沒有通過spring 的bean 直接調(diào)用了dao層的實體類 所以空指針

0 回復 有任何疑惑可以回復我~
package?hibernate_test1;

import?java.util.Date;

import?org.hibernate.Session;
import?org.hibernate.SessionFactory;
import?org.hibernate.Transaction;
import?org.hibernate.cfg.Configuration;
import?org.hibernate.service.ServiceRegistry;
import?org.hibernate.service.ServiceRegistryBuilder;
import?org.junit.After;
import?org.junit.Before;
import?org.junit.Test;

public?class?HibernateTest?{

	private?SessionFactory?sessionFactory;
	private?Session?session;
	private?Transaction?transaction;

	@Before
	public?void?init()?{
		//?創(chuàng)建配置對象
		Configuration?configuration?=?new?Configuration().configure();
		//?創(chuàng)建服務注冊對象
		ServiceRegistry?serviceRegistry?=?new?ServiceRegistryBuilder().applySettings(configuration.getProperties())
				.buildServiceRegistry();
		//創(chuàng)建會話工廠對象
		sessionFactory?=?configuration.buildSessionFactory(serviceRegistry);
		//創(chuàng)建會話對象
		session?=?sessionFactory.openSession();
		//開啟事務
		transaction?=?session.beginTransaction();
	}

	@Test
	public?void?test()?{
		User?user?=?new?User("A1","張三",20,new?Date());
		session.save(user);
	}

	@After
	public?void?destroy()?{
		//提交事務
		transaction.commit();
		//關(guān)閉資源
		session.close();
		sessionFactory.close();
	}

}


0 回復 有任何疑惑可以回復我~
@Before
public?void?init(){

//創(chuàng)建配置對象并讀取classpath下的配置文件hibernate.cfg.xml
Configuration?config?=?new?Configuration();
//創(chuàng)建serviceRegistry對象,hibernate中的任何配置和服務都必須在此對象中注冊
StandardServiceRegistryBuilder?ssrb?=?new?StandardServiceRegistryBuilder().applySettings(config.getProperties());

//這里這里看這里??!
ServiceRegistry?serviceRegistry?=?ssrb.buildServiceRegistry();


0 回復 有任何疑惑可以回復我~

注冊對象不對,應該用buildServiceRegistery()方法,而不是用build()方法

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Hibernate初探之單表映射
  • 參與學習       74804    人
  • 解答問題       822    個

Java持久化框架Hibernate入門教程,掌握Hibernate基本概念

進入課程

hibernate創(chuàng)建session報空指針異常版本 hibernate5.1.0 jboss4.3

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

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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