HQL - 内部连接错误

时间:2017-05-25 11:27:29

标签: java hibernate hql

我想选择具有不同\的行。这个查询在PostgreSQL中运行得很好。

fieldName

但我无法使用select f from FieldType as f inner join (select fa.fieldName, min(fa.id) as id from FieldType fa group by fa.fieldName) as f1 on f.fieldName =:f1.fieldName and f.id =:f1.id Java中使用此查询。我总是不断收到此错误

  

org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:(

删除paranthesis只会将错误移动到下一个字符。我怎样才能解决这个问题?我对任何建议持开放态度。

1 个答案:

答案 0 :(得分:2)

为了利用HQL,您似乎必须执行一种相关的查询:

select f from FieldType as f 
where (f.fieldName, f.id) in 
   (select fa.fieldName, min(fa.id) as id 
    from FieldType fa
    group by fa.fieldName)