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

有没有大神帮我看看这个该怎么解决,我用的是myeclipse2014自动添加的hibernate配置,写了一个测试类,在测试的时候,运行程序时控制台会出现这些,数据库没有写入成功

有没有大神帮我看看这个该怎么解决,我用的是myeclipse2014自动添加的hibernate配置,写了一个测试类,在测试的时候,运行程序时控制台会出现这些,数据库没有写入成功

57850e990001d2b105000271.jpg

57850e9a0001422105000223.jpg


正在回答

6 回答

请问你解决了没,我也遇到同样的问题,报空指针异常,不能读取student.hbm.xml。怎么解决,谢谢

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

控制台出现这些应该是正常的吧,你如果想在控制台看到sql语句,是需要在hibernate.cfg.xml中配置show_sql属性的

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

try catch 后应该跟finally 把session关掉  finally{

HibernateSessionFactory.closeSession();

}

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

初心丶

同时前面还要把g用session.save(g);保存
2016-08-06 回复 有任何疑惑可以回复我~

你看你的测试方法代码里面,session = sessionFactory.getSession(); 这个地方你的sessionFactory没有实例化,是空的;

你有工具类,所以获取session应该写成:session = sessionutil.getSession()


不知道我这么说你是不是明白

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

慕村8785123 提问者

我的测试代码里是session=HibernateSessionFactory.getSession();不是你说的那样啊
2016-07-13 回复 有任何疑惑可以回复我~
#2

慕村8785123 提问者

HibernateSessionFactory是我的工具类的类名,里面定义了一个方法getSession,来获取session的,而且这个方法里还嵌套了一个rebuildSessionFactory()用来获取sessionFactory的,所以我太明白你说的没有实例化sessionfactory是什么意思?
2016-07-13 回复 有任何疑惑可以回复我~
#3

hydraWindy 回复 慕村8785123 提问者

啊,那就是我弄错了,不是这个原因。 那你看一下你的工具类里初始化那块是不是正确,就是static块里的那部分。
2016-07-13 回复 有任何疑惑可以回复我~
#4

慕村8785123 提问者 回复 hydraWindy

应该不能啊,那个类是我在建工程时,用hibernate自动生成的
2016-07-13 回复 有任何疑惑可以回复我~
#5

hydraWindy 回复 慕村8785123 提问者

你会用debug模式吗,打几个断点看看哪儿是空的、、、
2016-07-13 回复 有任何疑惑可以回复我~
#6

慕粉3291149 回复 慕村8785123 提问者

你没有配置show_sql属性 出现这些正常 另外,你说数据没有成功插入,我想你肯定是用myeclipse里的那个数据库查看的, 这里没有更新的,具体原因暂时不知道, 你可以打开navacit查看一下数据或者进入cmd登陆mysql查看,数据已经更新了
2016-11-24 回复 有任何疑惑可以回复我~
查看3条回复

http://img1.sycdn.imooc.com//578639bd00014c0106700394.jpg

你看看。

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

写的很清楚:sessionFactory是空的。

你没有对它进行实例化,而且你操作完数据之后没有关闭session.

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

慕村8785123 提问者

怎么可能是空的呢, myeclipse给我自动生成的Hibernate的工具类,用来生成sessionfactory和session的,我在测试类里就直接调用方法了啊
2016-07-13 回复 有任何疑惑可以回复我~
#2

hydraWindy 回复 慕村8785123 提问者

对呀,是工具类生成的sessionFactory,你怎么可以直接使用呢? 获取sessionFactory应该是从工具类中取,类似**util.getsession(); 你看看你的工具类是什么
2016-07-13 回复 有任何疑惑可以回复我~
#3

慕村8785123 提问者 回复 hydraWindy

你看看我下面传的截图,我就是按照老师那个一点一点敲得啊
2016-07-13 回复 有任何疑惑可以回复我~
#4

慕村8785123 提问者 回复 hydraWindy

这个是用myeclipse自动生成的工具类,类里面包括了sessionfactory和session的生成及销毁方法,在测试类里直接用类名.方法(),有什么问题吗?
2016-07-13 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42157    人
  • 解答问题       310    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

有没有大神帮我看看这个该怎么解决,我用的是myeclipse2014自动添加的hibernate配置,写了一个测试类,在测试的时候,运行程序时控制台会出现这些,数据库没有写入成功

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号