使用JPA查询返回实体和奖励数据

问题描述

假设我有两个实体:

@Entity
public class WarehouseEntity {
@Id
@Column(name = "id",unique = true,length = 24)
private String id;
private String adress;
private String data;
@OnetoMany(fetch = FetchType.LAZY,mappedBy = "warehouse",orphanRemoval = true,cascade = CascadeType.ALL)
private Set<WerehouseGroupCounterEntity> Counts = new HashSet<>();
}

public class WerehouseGroupCounterEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id",length = 24)
private long id;
@Column(length = 32)
private String group;
private int _count;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "warehouse")
private Warehouse warehouse;
}

在我的存储库类中,我有2个不同的调用:1个用于获取仓库,其次计算我得到的每个仓库的计数。

@Query("Select p from WarehouseEntity p")
Page<WarehouseEntity > findAllWarehouse(Pageable pageable);

@Query("Select SUM(e._count) from WarehouseGroupCounterEntity e where e.warehouse= :wrh and e.group in :group")
Long sumWarehouseCounts (@Param("wrg")WarehouseEntity warehouse,@Param("group")List<String> userGroups );

我的问题是:如何合并这两个查询以得到类似Page<(WarehouseEntity,Long)>这样的结果?

解决方法

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

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

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