querydsl 加入问题 - 加入子查询并获取子查询列

问题描述

我在下面定义了两个实体

@Entity
public class Product {

    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Id
    @Column(name = "ID")
    private Long         productId;

    @Column(name = "NAME",nullable = false)
    private String       name;

}
@Entity
public class Invest {

    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Id
    @Column(name = "ID")
    private Long          investId;

    @Column(name = "AMOUNT",nullable = false)
    private Long          amount;

    @OnetoOne
    @JoinColumn(name = "PRODUCT_ID")
    Product               product;
}

我希望它像下一个查询一样运行。

select p.name,i.count
from product p
left join (
    SELECT product_Id,count(*) as count FROM INVEST group by product_Id
) as i
on p.id = i.product_id;

很简单,但是找不到这样的QueryDSL示例

请帮帮我~~~

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)