String queryString =“从Vesselarrivalnotice模型中选择model.vesselCode,model.vesselName,count(model),其中model.vesselCode不为null并且”+ “model.vesselName不为null,model.docStatus ='Approved'和函数('MONTH',model.actualArriveTime)=”+月+“和函数('YEAR',model.actualArriveTime)=”+ year + “和model.portdetailCode ='”+ port +“'和model.companydetailCode ='”+ company +“'”+ “group by model.vesselCode,model.vesselName”;
Query query = getKpiEntityManager().createQuery(queryString);
答案 0 :(得分:0)
createQuery
方法需要JPQL
查询,并且您提供SQL
查询。 JPQL
与SQL
类似,但语法不同,不如SQL
强大。
您有两种选择:
use getKpiEntityManager().createNativeQuery(queryString)
执行SQL
查询,JPQL
。但JPQL
不支持函数,因此选项1可能是更好/更容易的选择。