设为首页 加入收藏

TOP

初学hibernate,调用session的save方法不起作用的解决
2014-11-24 03:16:27 来源: 作者: 【 】 浏览:2
Tags:初学 hibernate 调用 session save 方法 作用 解决
最近开始研究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,暂时这样的方式可以将数据插入数据库中。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇CentOS-6.5下MariaDB-10基于XtraB.. 下一篇saiku中文维度,补充说明

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)
·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)