JpaSpecificationExecutor与QueryDslPredicateExecutor

时间:2018-08-06 17:06:56

标签: spring hibernate spring-data-jpa

我想知道哪种方法更适合何时使用 JpaSpecificationExecutor QueryDslPredicateExecutor ?是的,我们可以同时使用这两种方法。

使用 queryDSL 会创建许多其他类,这对内存使用和性能有不利影响还是有好处?

1 个答案:

答案 0 :(得分:0)

这是一个品味问题。

如果使用JpaSecificationExecutor,则将中继标准的JPA Criteria和Metamodel API。在那里,Metamodel API将基于您的映射创建一个元模型,在编译时应将其用于类型安全。

QueryDSL是一个附加框架,不限于JPA。

您可以将其与JPA,SQL,Collections,MongoDB,Lucene等一起使用。