1

我想从本机查询编写 JPA 查询。Native查询如下:

select alias.fname 
from (select name, fname, lname from student) alias 
where student_id='1';

我无法从中创建 JPA 查询,不胜感激。谢谢。

4

1 回答 1

0

查看JPQL 文档Hibernate 文档WHERE,不支持子句中的子查询。您可以选择以下任一选项:

  1. 将您的查询简化为select fname from student where student_id='1'(我认为这不是您真正的查询)。
  2. 如果可能,将您的查询转换为使用JOINs,或
  3. 使用JPA EntityManager.createNativeQuery()方法执行本机查询。(最不喜欢,除非你真的不能简化你的查询。)
于 2014-09-17T06:36:49.453 回答