关于DAO层中删除选项的一个主要疑问! 当有多个条件存在时,哪种方法更适合批量删除?为什么?: -
1方法
EntityManager.remove();
2方法
EntityManager.createNamedQuery(DeleteQuery);
感谢
答案 0 :(得分:3)
到目前为止,NamedQuery。
您可以使用单个查询删除多个行 - 这是一个很大的胜利。
即使你必须单独删除东西,使用EntityManager,你需要删除实际的实体。使用NamedQuery,您只需要密钥 - 没有理由首先阅读实体。
整体来说要快得多。