初学hibernate,调用session的save方法不起作用的解决
2014-04-03 11:31
851 查看
最近开始研究hibernate,配置文件就绪,mapping文件就绪,session工厂就绪,拿到session小试牛刀一下,程序没有出现异常,正准备惊喜的看一下数据库中的数据时发现数据并没有插入到数据库中,我的调用代码是这样的
为什么没有数据呢,我就开始查看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,暂时这样的方式可以将数据插入数据库中。
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,暂时这样的方式可以将数据插入数据库中。
相关文章推荐
- [原创]java WEB学习笔记79:Hibernate学习之路--- 四种对象的状态,session核心方法:save()方法,persist()方法,get() 和 load() 方法,update()方法,saveOrUpdate() 方法,merge() 方法,delete() 方法,evict(),hibernate 调用存储过程,hibernate 与 触发器协同工作
- 当Dao层继承了HibernateDaoSupport,使用底层SQL语句,session获取的方法,以及解决关联查询no session的问题
- 关于hibernate的session的线程不安全的解决方法
- 101------Spring + Hibernate进行开发Session不关闭的解决方法
- 自定义adapter 改变数据后调用notifyDataSetChanged() 不起作用的解决方法
- 菜鸟学SSH(九)——Hibernate——Session之save()方法
- hibernate open session in view 抛出异常解决方法
- java.lang.IllegalArgumentException: sessionFactory or hibernateTemplate is required 错误解决方法
- hibernate的session.save/persisten方法的区别
- 解决session关闭时再调用对象方法时报session已关闭问题
- Hibernate学习篇11——session方法之save与persist
- hibernate的session.save/persisten方法的区别
- hibernate在myeclipse反向工程中dao的save写不进数据库的解决方法
- hibernate先删除数据,紧接着执行插入时的异常解决之道——中间不能调用flush()、clear()等方法
- 菜鸟学SSH(九)——Hibernate——Session之save()方法
- jsp调用flex中的方法在Chrome浏览器中不起作用的解决办法
- spring注解空指针异常 'sessionFactory' or 'hibernateTemplate' is required的解决方法
- 解决session关闭时再调用对象方法时报session已关闭问题
- 解决Hibernate的session.save/update/delete操作无效问题(事务管理)
- Hibernate学习篇12——session方法之save与update