spring - JpaSpecificationExecutor 与 QueryDslPredicateExecutor

标签 spring hibernate spring-data-jpa

我想知道什么时候使用JpaSpecificationExecutorQueryDslPredicateExecutor哪种方法更好?是的,我们可以同时使用它们。

使用queryDSL会创建许多额外的类,这对内存使用和性能是坏还是好?

最佳答案

这是一个品味问题。

如果您使用 JpaSecificationExecutor,您将依赖于标准 JPA Criteria 和 Metamodel API。 Metamodel API 将根据您的映射创建一个元模型,您应该使用该元模型在编译时确保类型安全。

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

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

关于spring - JpaSpecificationExecutor 与 QueryDslPredicateExecutor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51712539/

相关文章:

spring - 如何使用 spring 数据和基于 java 的配置创建 ddl 文件?

spring - 尽管在 @Transactional 中并且没有分离的实体,但仍获取 LazyInitializationException

nhibernate - Fluent-Hibernate 存在吗?

java - 带有 Java 11 : Unable to resolve persistence unit root URL 的 Spring Boot 2.1

java - 为什么我在 Spring Data JPA native SQL 查询中获取此异常?非法参数异常 : Parameter with that position [2] did not exist

java - 无法将第二个实体添加到 Spring 数据启动项目

java - 是否可以在Spring中设置带注解的拦截器?

json - Spring Boot json 在没有默认构造函数的情况下建模

java - 如何解决hibernate建表时提示创建表不成功的问题

java - org.hibernate.MappingException : No Dialect mapping for JDBC type: -1 , 内部查询失败