Hibernate 命名查询和启动性能

标签 hibernate jpa named-query

我们正在使用 JPA/Hibernate 启动一个新项目。团队中有人拒绝使用命名查询,称他以前使用这些查询时遇到过性能问题。据他介绍,命名查询不仅在启动时解析,而且还会执行,这会显着减慢启动速度。

是否正确?如果是,是否有任何配置可以阻止 hibernate 执行查询?

最佳答案

但是它们运行得更快。那么您想要什么,较慢的启动速度或更快的查询性能。

您还可以通过验证获得很大的好处,这样您就可以及早发现错误。

但这当然是理论。与往常一样,当谈到性能时,您应该在自己的系统上进行测试和验证!

这里有一篇关于这个主题的很好的读物: http://eubauer.de/kingsware/2011/03/25/organize-your-named-jpql-queries/

关于Hibernate 命名查询和启动性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9786506/

相关文章:

java - JPA继承查询(Eclipse Link)

grails - 动态namedQueries

java - 查询返回与 NamedQuery 不匹配

java - Java 中的 PropertyVetoException

spring - 在多列上使用 Spring 数据中的不同值

java - 为什么 spring data jpa hibernate mariadb 时间戳小数秒在插入时被截断?

java - 请记住,序数参数是从 1 开始的!位置 : 1 in Mysql

spring - 什么是 'weaving' ?

mysql - 如何使用外键将数据插入多个表 Spring Boot Java MySQL

java - 我可以将 SQL 的 IN(...) 语句用于命名查询吗?