【发布时间】:2021-01-11 17:35:49
【问题描述】:
在我的 spring 应用程序中,我有两个表。在工人中,有老板,两个角色都可以制造物品。 我想知道有多少项目是由确定的老板工人(包括老板项目)在 11.9.10 之后制造的(例如,它应该在方法上是可变的。) 所以方法应该是
public Long fingCountByDateAndWorker(Worker worker, Instant date)
这里是老板工人和创建项目的日期
我通过 PostgreSQL 中的脚本获得了正确的值,但我无法通过 Criteria API (Java) 生成正确的代码 这是脚本:
select distinct COUNT(item.id) FROM worker w1
JOIN worker w2 ON w1.id = w2.boss_id
JOIN item it ON it.date_create >= '2020-01-10 15:51:33'
and (it.worker_id = w2.id or it.worker_id = 2(boss worker id))
where w1.id = 2(boss worker id)
如何转换成java标准API代码?
【问题讨论】:
标签: java spring-data-jpa hibernate-criteria criteria-api criteriaquery