使用commit后,hibernate不保存数据

时间:2015-06-14 21:52:27

标签: java hibernate

数据在写入后也会保存在我的数据库中,

public saveUser(user){
Session session=new AnnotationConfiguration().configure().buildSessionFactory().openSession();          //SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
                //Session session=sessionFactory.openSession();
                Transaction t=session.beginTransaction();
                session.save(user);
                t.commit();
                session.close();
                return 1;
}

我没有得到任何例外或错误。

1 个答案:

答案 0 :(得分:-1)

在关闭会话之前,刷新会话以将更改推送到数据库。

请参阅以下代码段:

public saveUser(user){
Session session=new AnnotationConfiguration().configure().buildSessionFactory().openSession();          //SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
                Transaction t=session.beginTransaction();
                session.save(user);
                t.commit();
                session.flush();
                session.close();
                return 1;
}