为了账号安全,请及时绑定邮箱和手机立即绑定

空指针异常求大神指教

577e49d70001bbc303460597.jpg

577e49d7000179c405000278.jpg

577e49d80001b48805000350.jpg

很郁闷试了好久还是错

正在回答

7 回答

一样的问题, 已解决。

 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();

}

}



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

解决了吗

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

实体类(Studnet.java)与Student.hbm.xml放在一起就行,便于修改和维护。

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

配置文件(hibernate.cfg.xml)放在 src 目录下就行,这样便于配置文件的修改和维护,养成良好的编程习惯。

实习类(Studnet.java)与Student.hbm.xml放在一起就行,便于修改和维护。

你的错误在于路径名填写错误,系统找不到该文件,报空指针异常。


    <mapping resource="Student.hbm.xml"/>


 http://img1.sycdn.imooc.com//578599000001e73411680557.jpg

正确配置,具体的修改根据你自己的文件路径而定,格式是一样的:

<mapping resource="com/zed/Demo/Student.hbm.xml"/>

578599df00016e9f05000236.jpg

578599df0001b1ec02270259.jpg





1 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//577f722400017db303200297.jpg两个配置文件是在同一个级别

0 回复 有任何疑惑可以回复我~
#1

响穷彭蠡之滨

hibernate.cfg.xml放到co.po.util包里面系统访问不到。你可以先把hibernate.cfg.xml放到src目录下,然后把<mapping resource="Student.hbm.xml">改为<mapping resource="co/po/util/Student.hbm.xml">
2016-07-09 回复 有任何疑惑可以回复我~
#2

NONO654 提问者 回复 响穷彭蠡之滨

不行的还是跟原来一样报错,指出空指针异常
2016-07-10 回复 有任何疑惑可以回复我~

我估计你的问题应该是出在hibernate.cfg.xml这个文件的第16行<mapping resource="Student.hbm.xml">这一句,你看清楚文件目录结构,是否是同一级别的目录,是否能够访问到“Student.hbm.xml”这个文件

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

你把项目文件结构的图发出来看一下

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

举报

0/150
提交
取消

空指针异常求大神指教

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信