hibernate的实体都是存储在缓存中的,所以你会发现有的时候当你创建出两个主键相通的实体的时候会报错。正常情况是当你调用save方法的时候,这个实体对象未必已经保存到数据库了,调用close方法的时候,对象才真正保存如数据库。当你调用flush方法的时候是强制将对象保存到数据库。
您好,提问者:
commit是完全提交,commit执行之前会调用flush。
flush是刷新缓存中的内容,实时执行内存中的数据。
不同点:
commit针对事物的。
flush针对缓存的。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....