我想知道哪种方法更适合何时使用 JpaSpecificationExecutor 和 QueryDslPredicateExecutor ?是的,我们可以同时使用这两种方法。
使用 queryDSL 会创建许多其他类,这对内存使用和性能有不利影响还是有好处?
答案 0 :(得分:0)
这是一个品味问题。
如果使用JpaSecificationExecutor,则将中继标准的JPA Criteria和Metamodel API。在那里,Metamodel API将基于您的映射创建一个元模型,在编译时应将其用于类型安全。
QueryDSL是一个附加框架,不限于JPA。
您可以将其与JPA,SQL,Collections,MongoDB,Lucene等一起使用。