NONO654
2016-07-07 20:24
很郁闷试了好久还是错
一样的问题, 已解决。
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();
}
}
解决了吗
实体类(Studnet.java)与Student.hbm.xml放在一起就行,便于修改和维护。
配置文件(hibernate.cfg.xml)放在 src 目录下就行,这样便于配置文件的修改和维护,养成良好的编程习惯。
实习类(Studnet.java)与Student.hbm.xml放在一起就行,便于修改和维护。
你的错误在于路径名填写错误,系统找不到该文件,报空指针异常。
<mapping resource="Student.hbm.xml"/>
正确配置,具体的修改根据你自己的文件路径而定,格式是一样的:
<mapping resource="com/zed/Demo/Student.hbm.xml"/>
两个配置文件是在同一个级别
我估计你的问题应该是出在hibernate.cfg.xml这个文件的第16行<mapping resource="Student.hbm.xml">这一句,你看清楚文件目录结构,是否是同一级别的目录,是否能够访问到“Student.hbm.xml”这个文件
你把项目文件结构的图发出来看一下
Hibernate初探之单表映射
74810 学习 · 793 问题
相似问题