Java Hql Query.nor正在工作
我需要根据这个逻辑编写查询 LeadRepository.GetQualifiedLedAdswithoutClosedOnOrlost到以下查询: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
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?否决票。