課程
/后端開發(fā)
/Java
/Hibernate初探之單表映射
很郁悶試了好久還是錯(cuò)
2016-07-07
源自:Hibernate初探之單表映射 1-11
正在回答
一樣的問題, 已解決。
?hibernate換到最新的5.2.1
然后代碼這樣寫
public class StudentTest {
private Configuration config ;
private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
@Before
public void init(){
config = new Configuration().configure();
sessionFactory = config.buildSessionFactory();
session = sessionFactory.openSession();
transaction = session.beginTransaction();
}
@Test
public void testSave(){
?
Student s = new Student(18, 16, "Lucy", new Date());
session.save(s);
@After
public void destory(){
transaction.commit();
session.close();
sessionFactory.close();
解決了嗎
實(shí)體類(Studnet.java)與Student.hbm.xml放在一起就行,便于修改和維護(hù)。
配置文件(hibernate.cfg.xml)放在 src 目錄下就行,這樣便于配置文件的修改和維護(hù),養(yǎng)成良好的編程習(xí)慣。
實(shí)習(xí)類(Studnet.java)與Student.hbm.xml放在一起就行,便于修改和維護(hù)。
你的錯(cuò)誤在于路徑名填寫錯(cuò)誤,系統(tǒng)找不到該文件,報(bào)空指針異常。
??? <mapping resource="Student.hbm.xml"/>
正確配置,具體的修改根據(jù)你自己的文件路徑而定,格式是一樣的:
<mapping resource="com/zed/Demo/Student.hbm.xml"/>
兩個(gè)配置文件是在同一個(gè)級(jí)別
響窮彭蠡之濱
NONO654 提問者 回復(fù) 響窮彭蠡之濱
我估計(jì)你的問題應(yīng)該是出在hibernate.cfg.xml這個(gè)文件的第16行<mapping resource="Student.hbm.xml">這一句,你看清楚文件目錄結(jié)構(gòu),是否是同一級(jí)別的目錄,是否能夠訪問到“Student.hbm.xml”這個(gè)文件
你把項(xiàng)目文件結(jié)構(gòu)的圖發(fā)出來看一下
舉報(bào)
Java持久化框架Hibernate入門教程,掌握Hibernate基本概念
2 回答空指針異常
5 回答空指針異常
1 回答求救!空指針異常java.lang.NullPointerException
2 回答testWriteBlob空指針異常?
2 回答Junit 空指針異常
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-07-12
一樣的問題, 已解決。
?hibernate換到最新的5.2.1
然后代碼這樣寫
public class StudentTest {
private Configuration config ;
private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
@Before
public void init(){
config = new Configuration().configure();
sessionFactory = config.buildSessionFactory();
session = sessionFactory.openSession();
transaction = session.beginTransaction();
}
@Test
public void testSave(){
?
Student s = new Student(18, 16, "Lucy", new Date());
session.save(s);
}
@After
public void destory(){
transaction.commit();
session.close();
sessionFactory.close();
}
}
2016-07-17
解決了嗎
2016-07-13
實(shí)體類(Studnet.java)與Student.hbm.xml放在一起就行,便于修改和維護(hù)。
2016-07-13
配置文件(hibernate.cfg.xml)放在 src 目錄下就行,這樣便于配置文件的修改和維護(hù),養(yǎng)成良好的編程習(xí)慣。
實(shí)習(xí)類(Studnet.java)與Student.hbm.xml放在一起就行,便于修改和維護(hù)。
你的錯(cuò)誤在于路徑名填寫錯(cuò)誤,系統(tǒng)找不到該文件,報(bào)空指針異常。
??? <mapping resource="Student.hbm.xml"/>
?
正確配置,具體的修改根據(jù)你自己的文件路徑而定,格式是一樣的:
<mapping resource="com/zed/Demo/Student.hbm.xml"/>
2016-07-08
2016-07-08
我估計(jì)你的問題應(yīng)該是出在hibernate.cfg.xml這個(gè)文件的第16行<mapping resource="Student.hbm.xml">這一句,你看清楚文件目錄結(jié)構(gòu),是否是同一級(jí)別的目錄,是否能夠訪問到“Student.hbm.xml”這個(gè)文件
2016-07-08
你把項(xiàng)目文件結(jié)構(gòu)的圖發(fā)出來看一下