日期:2014-05-16 浏览次数:20595 次
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();