我们正在使用 JPA/Hibernate 启动一个新项目。团队中有人拒绝使用命名查询,称他以前使用这些查询时遇到过性能问题。据他介绍,命名查询不仅在启动时解析,而且还会执行,这会显着减慢启动速度。
是否正确?如果是,是否有任何配置可以阻止 hibernate 执行查询?
最佳答案
但是它们运行得更快。那么您想要什么,较慢的启动速度或更快的查询性能。
您还可以通过验证获得很大的好处,这样您就可以及早发现错误。
但这当然是理论。与往常一样,当谈到性能时,您应该在自己的系统上进行测试和验证!
这里有一篇关于这个主题的很好的读物: http://eubauer.de/kingsware/2011/03/25/organize-your-named-jpql-queries/
关于Hibernate 命名查询和启动性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9786506/