草庐IT

createNamedQuery

全部标签

java - JPA 为什么要使用 createNamedQuery

我正在将我的DAO层从使用HibernateAPI更改为使用纯JPAAPI实现。看起来推荐的方法是使用实​​体管理器中的createNamedQuery。命名查询存储在模型/实体类的注释中。这对我来说没有意义。为什么要在模型对象中定义JPA查询,但在DAO中使用它们。仅在DAO本身内部使用createQuery并在DAO中定义查询或者甚至仅在DAO本身中定义命名查询是否更有意义?对于那些已经使用JPAAPI实现了DAO层的人,您是如何定义查询的? 最佳答案 我使用命名查询。这样做有两个原因:它将它们放在一个更中心的位置,而不是分散在