当前位置:首页>开发>正文

hibernate中无法保存 hibernate调用session.save无法成功保存的问题

2024-01-02 12:11:29 互联网 未知 开发

 hibernate中无法保存 hibernate调用session.save无法成功保存的问题

hibernate中无法保存

你是不是没提交啊
Session session=this.getSeesion()
Transaction tx=null
tx=session.b……
……
执行sql语句
……
tx.commit()//这句话必须写上,才能真的执行对数据库的操作

hibernate调用session.save无法成功保存的问题

你对flush和commit的意思没有理解到:
1,flush代表刷新,同步一级缓存中的对象到数据库中,仅仅代表把SQL刷到了数据库中,
2,commit代表提交事务,tx.commit之后,之前发送的SQL才真正提交了,数据表里面才有值;
3,在默认情况下,commit之前都要自动调用flush,
所以:
1,session.save()session.flush()只是把SQL发到了数据库中,事务没有提交,数据表中还是没有数据的,
2,session.save(),transaction.commit(),在commit的之前,隐含调用了flush,即发送了SQL,又提交了事务,所以有值;

你可以看看我的个人说明,里面有hibernate的更详细的视频资料。希望对你有用。

最新文章