我想将两级实体映射到两级自定义类。 对于一个级别,jpa构造器语法可以完成此工作,但是当它出现时 到两个层次,我找不到理想的解决方案。我只能参加取桌子 并在实体中使用Java进行映射。这是我认为会很好的查询示例,但显然不起作用。
说我有一个这样的类结构:
class SomeClass {
Long id;
// ... other properties
List<AnotherClass> nestedlist;
Long nestedListSum
}
class AnotherClass {
Long id;
// .... other properties
Long someProperty;
}
我想这样写一个查询:
select new com.example.SomeClass( e.id, ..., someAggregateFunction*(new com.example.AnotherClass( o.id, ..., o.someProperty), sum(o.someProperty))
from SomeEntity e join e.anotherEntity o
group by e.id
* someAggregateFunction是一个虚构的聚合,它将列表中的所有行捆绑在一起
有没有办法编写这样的查询?如果没有,那还有什么替代方法?