使用不同的 hibernate 新关键字

标签 hibernate hql new-operator distinct

我需要采取目前的 hql :

select distinct a from Asset as a where ...

并将其更改为
select new com.org.AssetDTO(a.id, a.address, a.status) from Asset as a where ...

我的问题是不同的关键字。它在您使用新对象查询类型的 hql 查询中属于哪里。一个想法是使用子选择并在那里有我的独特之处。我试过添加 distinct a.id但这不起作用。

最佳答案

对于任何感兴趣的人来说,正确的语法是好的

select distinct new com.org.AssetDTO(a.id, a.address, a.status) from Asset as a where ...

关于使用不同的 hibernate 新关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6984135/

相关文章:

java - Hibernate中的查询异常

c++ - 使用 new 调整数组大小

c# - 命名空间 'SharePoint' 在命名空间 'Microsoft' 中不存在

java - 如何将 Hibernate Search (Lucene) 与分页和 ACL 结合起来

java - 使用 Hibernate 和 JPA 持久化 JSON 对象

java - 使用 Spring Data JPA、Hibernate 和 PostgreSQL 从数据库打印一行

sql - 休眠 HQL : Converting a SQL Statement to HQL (with subselects/joins)

java - Hibernate Left Outer Join问题: path expected on join

c++ - "delete [] pointer"没有删除所有内存数组?

java - Spring JPA + Hibernate(3.5,3.6,4.0 .....)集成