gpt4 book ai didi

java - JPA 为什么要使用 createNamedQuery

转载 作者:太空狗 更新时间:2023-10-29 23:01:44 25 4
gpt4 key购买 nike

我正在将我的 DAO 层从使用 Hibernate API 更改为使用纯 JPA API 实现。看起来推荐的方法是使用实​​体管理器中的 createNamedQuery。命名查询存储在模型/实体类的注释中。这对我来说没有意义。为什么要在模型对象中定义 JPA 查询,但在 DAO 中使用它们。仅在 DAO 本身内部使用 createQuery 并在 DAO 中定义查询或者甚至仅在 DAO 本身中定义命名查询是否更有意义?

对于那些已经使用 JPA API 实现了 DAO 层的人,您是如何定义查询的?

最佳答案

我使用命名查询。

这样做有两个原因:

  1. 它将它们放在一个更中心的位置,而不是分散在随机调用 createQuery() 的代码中;和
  2. 构建过程可以验证查询(非常有用)。

关于java - JPA 为什么要使用 createNamedQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/832755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com