【发布时间】:2026-01-04 15:25:03
【问题描述】:
执行 SQL 查询的一种方法是在 JPA 中定义 NamedQuery:
Query query = entityManager.createNamedQuery("Users.findByName");
另一种方法是在不定义 NamedQuery 的情况下运行它:
Query query = entityManager.createQuery("SELECT SELECT u FROM Users u");
据我所知,NamedQuery 是有利的,因为它是在实体类中的一个地方定义的,并且可以在不需要进入 SQL 的情况下使用它的 pojo .
这两者有什么区别吗?
【问题讨论】: