java - JPA命名查询与标准API?

标签 java jpa criteria-api named-query

Criteria APINamedQuery 之间是否存在启发式/最佳实践/规则集?

到目前为止我的想法:
命名查询通常更具可读性。条件查询更加灵活。
两者都是预编译的。我倾向于尽可能长时间地使用命名查询,然后更改为条件。

但也许 使用标准 API 来“灵活”查询的冲动暗示了次优设计(即关注点分离)?

谢谢

最佳答案

命名查询更加优化(它们被解析/准备一次)。条件查询是动态的(它们不是预编译的,尽管 EclipseLink 等一些 JPA 提供程序维护条件准备缓存)。

我只会将条件用于动态查询。

关于java - JPA命名查询与标准API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334064/

相关文章:

java - 如何使用 hibernate 和 postrgresql 跨程序的多个实例锁定记录?

spring - Hibernate 返回 PersistentBag 而不是 List

java - 使用 Apache TIKA 获取页面的内容、关键字、标题

java - 全局变量未被覆盖函数更新

java - 运行 JavaCpp 示例时出现 UnsatisfiedLinkException (LegacyLibrary)

java - spring-boot JPA 不自动生成表

java - 如何将 GWTP 与 ginjector 扩展一起使用?

java - 如何在 CriteriaQuery 中实现求和

java - 具有聚合内连接的 JPA Criteria 查询

java - 如何正确确定 "exists"JPA Criteria Query 子句是否返回 true 或 false?