使用构造函数语法映射两级实体

时间:2018-09-23 10:32:42

标签: java jpa jpql

我想将两级实体映射到两级自定义类。 对于一个级别,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是一个虚构的聚合,它将列表中的所有行捆绑在一起

有没有办法编写这样的查询?如果没有,那还有什么替代方法?

0 个答案:

没有答案