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