您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页初学hibernate,调用session的save方法不起作用的解决

初学hibernate,调用session的save方法不起作用的解决

来源:爱玩科技网


最近开始研究hibernate,配置文件就绪,mapping文件就绪,session工厂就绪,拿到session小试牛刀一下,程序没有出现异常,正准备惊喜的看一下数据库中的数据时发现数据并没有插入到数据库中,我的调用代码是这样的 Session session = MySessionFactory.getSes

最近开始研究hibernate,配置文件就绪,mapping文件就绪,session工厂就绪,拿到session小试牛刀一下,程序没有出现异常,正准备惊喜的看一下数据库中的数据时发现数据并没有插入到数据库中,我的调用代码是这样的
Session session = MySessionFactory.getSession();
	User user = new User();
	user.setID(1003);
	user.setUsername("wowo");
	user.setPwd("111111");
	user.setSex('男');
	user.setAge(24);
	Serializable s = session.save(user);
	System.out.println(s);

为什么没有数据呢,我就开始查看session提供的方法,发现有个flush方法,是不是save完后需要刷新啊,结果加上flush,还是不行,卧槽,郁闷了,也没有出现异常。后来看人家使用hibernate时save方法都在事物里,是不是需要放在事物里,结果把代码改为

Transaction transaction = session.beginTransaction();
	transaction.begin();
	User user = new User();
	user.setID(1003);
	user.setUsername("wowo");
	user.setPwd("111111");
	user.setSex('男');
	user.setAge(24);
	Serializable s = session.save(user);
	System.out.println(s);
	transaction.commit();
YES,正解,就是需要放在事物中!还不是特别了解hibernate,暂时这样的方式可以将数据插入数据库中。

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务