我想创建一个Hibernate Criteria,根据查询中返回的所有列选择distinct . 我能做的最好的事情是创建一个ProjectionList并将每列添加到列表中,与SQL相比,这似乎非常冗长 .

伪SQL

SELECT DISTINCT parent.*, child.name
  FROM parent INNER JOIN child ON parent.id = child.parent_id
 WHERE child.name = 'Chris'

注意我想在不使用ResultTransformer的数据库上执行此操作 .

有什么建议?