Jpa Jpql语法错误? 公共列表获取城市(字符串st){ String queryString=“选择c.cityCollection FROM Country c,其中c.code=:st”; Query query3=em.createQuery(queryString); 查询3.设置参数(“编号”,st); List l=query3.getResultList(); 返回l; }
所以Country类有一个城市列表,我的任务是获取一个国家中所有城市的列表,我的jpql查询出了一些问题。它表示“表达式不是有效的条件表达式”。对于我来说,看起来还可以,因为我正在返回一个国家/地区的城市集合,并带有给定的代码。我觉得您的参数名称不正确。你应该设置Jpa Jpql语法错误? 公共列表获取城市(字符串st){ String queryString=“选择c.cityCollection FROM Country c,其中c.code=:st”; Query query3=em.createQuery(queryString); 查询3.设置参数(“编号”,st); List l=query3.getResultList(); 返回l; },jpa,jpql,Jpa,Jpql,所以Country类有一个城市列表,我的任务是获取一个国家中所有城市的列表,我的jpql查询出了一些问题。它表示“表达式不是有效的条件表达式”。对于我来说,看起来还可以,因为我正在返回一个国家/地区的城市集合,并带有给定的代码。我觉得您的参数名称不正确。你应该设置 public List<City> getCIties(String st) { String queryString = "SELECT c.cityCollection FROM Country c WHERE
public List<City> getCIties(String st) {
String queryString = "SELECT c.cityCollection FROM Country c WHERE c.code =: st";
Query query3 = em.createQuery(queryString);
query3.setParameter("number",st);
List<City> l = query3.getResultList();
return l;
}
无论值应该是st,传递给方法的参数在“:”和“st”之间都有一个空格。删除空格该死的你太棒了!!!!!!!!!!!!!!!!!!!!!!!!
query3.setParameter("st",st);
public List getCIties(String st)
{
String queryString = "SELECT c.cityCollection FROM Country c WHERE c.code =: st";
Query query3 = em.createQuery(queryString);
query3.setParameter("st",st);
List l = query3.getResultList();
return l;
}