【发布时间】:2015-02-12 21:02:36
【问题描述】:
我在 MySQL 中有一个查询:
select t1.name, t3.name, sum(t2.amount), t3.price,
t1.price * sum(t2.amount) as 'summ'
from store_catalog t1
inner join
commission t2 ON (t1.id = t2.idGoodsStore)
inner join
company_catalog t3 ON (t3.id = t2.idGoodsCompany)
group by t1.id
我读到了@Formula 注释,当我使用这个注释时,项目不是部署。我可以用 hql 写上面的查询吗?如果没有,我该如何使用@Formula,我之前的代码:
实体 store_catalog 的一部分
//aggregate functions
@Formula(" (select sum(amount) from store_catalog) ")
private int summ;
public int getSumm() {
return summ;
}
public void setSumm(int summ) {
this.summ = summ;
}
谢谢。
【问题讨论】:
-
您应该考虑使用jooq 进行此类查询
标签: java mysql hibernate function formula