定制JPA映射器类具有以下方法:
removeUser() 1. execute 'DELETE' HQL query to remove user 2. call getEntityManager().flush(); 3. call getEntityManager().clear();
如果我正确理解clear(),它将从上下文中删除所有持久性实体。-资源
但是,我也在这里阅读,
you should define clear architecture- and design guidelines about where a clear() can be called.
关于何时调用clear()的明确准则是什么?
文章对此进行了解释。清除实体管理器将清空其关联的缓存,从而迫使新的数据库查询在事务中稍后执行。使用事务绑定的实体管理器时,几乎几乎不需要清除实体管理器。我看到有两个原因需要清除: