Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hql Query.nor正在工作_Java_Sql_Spring_Hibernate_Hql - Fatal编程技术网

Java Hql Query.nor正在工作

Java Hql Query.nor正在工作,java,sql,spring,hibernate,hql,Java,Sql,Spring,Hibernate,Hql,我需要根据这个逻辑编写查询 LeadRepository.GetQualifiedLedAdswithoutClosedOnOrlost到以下查询: select l.id from prospectr360.lead l, prospectr360.lead_action la where l.id = la.lead_id and la.action_id = 6 and l.id not in (select l.id from prospectr360.lead_action la, p

我需要根据这个逻辑编写查询 LeadRepository.GetQualifiedLedAdswithoutClosedOnOrlost到以下查询:

select l.id from prospectr360.lead l, prospectr360.lead_action la where l.id = la.lead_id and la.action_id = 6 and l.id not in (select l.id from prospectr360.lead_action la, prospectr360.action a, prospectr360.lead l where la.action_id = a.id and la.lead_id = l.id and reason_id in (61,65))
我已经写了

@Query("SELECT lead.id " +
       "  FROM Lead lead, " +
       "       LeadAction la, " +
       "  WHERE lead.id = leadAction.lead.id"+
       "  AND leadAction.action.id = 6" +
       "  WHERE NOT EXISTS (SELECT 1 " +
       "                     FROM Lead lead, " +
       "                          Action action, " +
       "                    WHERE action.id = la.action.id" +
       "                      AND la.lead.id = lead.id" +
       "                      AND la.reason.id in (61,65)" +
       ")")
List<Lead> getQualifiedLeadsWithoutClosedWonOrLost();
}
我解决了

@Query("SELECT lead " +
        "  FROM Lead lead, " +
        "       LeadAction leadAction " +
        "  WHERE lead.id = leadAction.lead.id"+
        "  AND leadAction.action.id = 6" +
        "  AND lead.id NOT IN (SELECT lead1.id " +
        "                     FROM Lead lead1, " +
        "                          LeadAction la ," +
        "                          Action action " +
        "                    WHERE la.action.id = action.id" +
        "                      AND la.lead.id = lead1.id" +
        "                      AND la.reason.id in (61,65)" +
                   ")")
List<Lead> getQualifiedLeadsWithoutClosedWonOrLost();

嗨,山姆,你的问题就要结束了。请您提供其他信息,如您收到的错误消息。另一件事是您粘贴的代码部分不完整。谢谢。请提供错误日志和问题所在,或者您只是希望用户帮助您将SQL查询转换为HQL?否决票。