自定义JPA映射器类有一个方法:
removeUser()
1. execute 'DELETE' HQL query to remove user
2. call getEntityManager().flush();
3. call getEntityManager().clear();
Run Code Online (Sandbox Code Playgroud)
如果我正确理解clear(),它将从上下文中删除所有持久性实体.-资源
不过,我也在这里读到,
you should define clear architecture- and design guidelines about where a
clear() can be called.
Run Code Online (Sandbox Code Playgroud)
什么是何时调用clear()的明确指南?
JB *_*zet 38
文章解释了它.清除实体管理器会清空其关联的缓存,从而强制在事务中稍后执行新的数据库查询.在使用事务绑定实体管理器时,几乎从不需要清除实体管理器.我认为有两个原因要明确:
是的,它完全取决于平台的架构风格作为文档点.
如您所见,取决于您的平台的案例,架构和风格.直接用于你的方法 - 每个方法刷新和清除缓存不是一个好习惯,它是一种反模式方法.
归档时间: |
|
查看次数: |
55379 次 |
最近记录: |