<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
</session-factory>
</hibernate-configuration>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
</session-factory>
</hibernate-configuration>
2017-03-20
在网上找了一下资料,有篇博客是这样写,getCurrentSession是从当前上下文中获取Session并且会绑定到当前线程,第一次调用时会创建一个Session实例,如果该Session未关闭(注意这句),后续多次获取的是同一Session实例;事务提交或者回滚时会自动关闭Sesison,无需人工关闭 博客链接如下http://itlab.idcquan.com/Java/Hibernate/961463.html 我在MyEclipse上照着老师的代码敲了,发现即使是getCurrentSession方法返回的连接对象的hashCode仍然不同,不知道是不是老师讲错了,各位大神请发表见解
2017-03-20
在destroy方法里运行的时候会出现空指针异常,所以要加个非空判断,如下
@After
public void destroy()
{
transaction.commit();
session.close();
if(sessionFactory!=null){
sessionFactory.close();
}
}
@After
public void destroy()
{
transaction.commit();
session.close();
if(sessionFactory!=null){
sessionFactory.close();
}
}
2017-03-18
V4版本的hibernate可能出现 org.hibernate.MappingNotFoundException错误
http://www.cnblogs.com/wangxiaoha/p/6231888.html
http://www.cnblogs.com/wangxiaoha/p/6231888.html
2017-03-18
MappingNotFoundException: *.hbm.xml Not Found.,说明这个文件的位置是不对的.老师的课程中在hibernate.cfg.xml文件中直接写 <mapping resource="*.hbm.xml" />, 那是因为hbm.xmol文件就放在src目录下。如果你的*.hbm.xml文件是放在com.imooc.entity目录下,也就是和Student类处于同一目录,你的hibernate.cfg.xml文件中就得这么写 <mapping resource="com/imooc/entity/*.hbm.xml" />,这样写就可以找到并正确加载了!
2017-03-15