使用JPA进行批量删除的正确方法应该是什么?

时间:2014-11-10 05:22:58

标签: jpa jpa-2.0

关于DAO层中删除选项的一个主要疑问! 当有多个条件存在时,哪种方法更适合批量删除?为什么?: -

1方法

EntityManager.remove();

2方法

EntityManager.createNamedQuery(DeleteQuery);

感谢

1 个答案:

答案 0 :(得分:3)

到目前为止,NamedQuery。

您可以使用单个查询删除多个行 - 这是一个很大的胜利。

即使你必须单独删除东西,使用EntityManager,你需要删除实际的实体。使用NamedQuery,您只需要密钥 - 没有理由首先阅读实体。

整体来说要快得多。