我有一个SQL查询,如下所示
select pset.psetID
from PlanPlanSet pset
left join Excludedplans eld
on pset.plnNBR = eld.plnNBR
group by pset.psetID
having count(pset.plnNBR) = count(eld.plnNBR)
我正在尝试编写与以下相同的Eclipse链接JPA查询
select pset.psetID from PlanPlanSetDO pset LEFT JOIN ExcludedPlansDO eld ON eld.plnNBR=pset.plnNBR GROUP BY pset.psetID HAVING COUNT(pset.plnNBR)=COUNT(eld.plnNBR)
这里似乎出了问题,我的SPRING BATCH阅读器没有接受此查询。有人可以帮我吗?
我交叉验证了他所有的DO课程和领域。
实体类
PlanPlanSetDO.java
@Entity
@Table(name='PlanPlanSet')
class PlanPlanSetDO{
@Id
@Column(name='psetID')
private String psetID;
@Column(name='plnNBR')
private String plnNBR;
//getters and setters.
}
ExcludedPlansDO.java
@Entity
@Table(name='Excludedplans')
class ExcludedPlansDO{
@Id
@Column(name='plnNBR')
private String plnNBR;
//getters and setters.
}
执行此查询时,JPA服务提供程序日志不可用。在此查询之前,所有日志都可用。