Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
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 - Fatal编程技术网

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语法错误? 公共列表获取城市(字符串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

所以Country类有一个城市列表,我的任务是获取一个国家中所有城市的列表,我的jpql查询出了一些问题。它表示“表达式不是有效的条件表达式”。对于我来说,看起来还可以,因为我正在返回一个国家/地区的城市集合,并带有给定的代码。

我觉得您的参数名称不正确。你应该设置

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;

}