Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JPA进行大规模删除的正确方法应该是什么?_Jpa_Jpa 2.0 - Fatal编程技术网

使用JPA进行大规模删除的正确方法应该是什么?

使用JPA进行大规模删除的正确方法应该是什么?,jpa,jpa-2.0,Jpa,Jpa 2.0,关于DAO层中删除选项的一个主要疑问! 当存在多个where条件时,哪种方法更适合批量删除?为什么- 1方法 EntityManager.remove() 2方法 EntityManager.createNamedQuery(DeleteQuery) 到目前为止,谢谢您的命名查询 您可以通过一个查询删除多行,这是一个巨大的成功 即使您必须单独删除对象,使用EntityManager,您也需要有要删除的实际实体。而对于NamedQuery,您只需要键——没有理由首先读取实体 总的来说要快得多。到目

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

1方法

EntityManager.remove()

2方法

EntityManager.createNamedQuery(DeleteQuery)


到目前为止,谢谢您的命名查询

您可以通过一个查询删除多行,这是一个巨大的成功

即使您必须单独删除对象,使用EntityManager,您也需要有要删除的实际实体。而对于NamedQuery,您只需要键——没有理由首先读取实体


总的来说要快得多。

到目前为止,NamedQuery

您可以通过一个查询删除多行,这是一个巨大的成功

即使您必须单独删除对象,使用EntityManager,您也需要有要删除的实际实体。而对于NamedQuery,您只需要键——没有理由首先读取实体


总的来说要快得多。

到目前为止,NamedQuery

您可以通过一个查询删除多行,这是一个巨大的成功

即使您必须单独删除对象,使用EntityManager,您也需要有要删除的实际实体。而对于NamedQuery,您只需要键——没有理由首先读取实体


总的来说要快得多。

到目前为止,NamedQuery

您可以通过一个查询删除多行,这是一个巨大的成功

即使您必须单独删除对象,使用EntityManager,您也需要有要删除的实际实体。而对于NamedQuery,您只需要键——没有理由首先读取实体


总的来说,速度要快得多。

使用NamedQuery是更好的方法!正确的!感谢使用NamedQuery是更好的方法!正确的!感谢使用NamedQuery是更好的方法!正确的!感谢使用NamedQuery是更好的方法!正确的!谢谢,那么createQuery(“从…删除”)呢?i、 e与命名的相同,但不是存储的查询或createNativeQuery(…)如何执行删除操作,但不希望发生回调和级联?createQuery(“从…删除”)如何?i、 e与命名的相同,但不是存储的查询或createNativeQuery(…)如何执行删除操作,但不希望发生回调和级联?createQuery(“从…删除”)如何?i、 e与命名的相同,但不是存储的查询或createNativeQuery(…)如何执行删除操作,但不希望发生回调和级联?createQuery(“从…删除”)如何?i、 e与named相同,但不是存储的查询器。如果您执行删除操作,但不希望发生回调和级联,那么createNativeQuery(…)呢?