如何在hibernate中选择子查询中的新构造函数

如何在hibernate中选择子查询中的新构造函数,hibernate,jpa,orm,Hibernate,Jpa,Orm,我正在尝试使用hibernate选择两个列表 SELECT new List(m.id, m.someField), (select new List(s.id, s.someAnotherField) from MyTable s WHERE s.id = :id) FROM MyTable m WHERE m.id=:id 但当我尝试执行上述查询时,会出现如下异常: java.lang.UnsupportedOperationException: getDataType() is not

我正在尝试使用hibernate选择两个列表

SELECT new List(m.id, m.someField), (select new List(s.id, s.someAnotherField) from MyTable s WHERE s.id = :id) FROM MyTable m WHERE m.id=:id
但当我尝试执行上述查询时,会出现如下异常:

java.lang.UnsupportedOperationException: getDataType() is not supported by ConstructorNode!
at org.hibernate.hql.ast.tree.ConstructorNode.getDataType(ConstructorNode.java:123)

如何在一个查询中选择几个子列表?在上面的例子中,我做错了什么

这两个查询彼此没有关系,为什么首先需要子查询&这样的结果。您可以独立执行两次并获取结果列表。对我个人来说,最好的解决方案是:从myTable中选择new list(value),new list(value2),因为我需要在Join query中类似实体上创建的DTO列表