Sql NamedQuery不返回任何内容

Sql NamedQuery不返回任何内容,sql,eclipse,jpa,eclipselink,named-query,Sql,Eclipse,Jpa,Eclipselink,Named Query,我已经在实体类中编写了一个名为@namedQuery的namedQuery(name=“Place.findByPlaceCode”,query=“从p位置选择p,其中p.Code=:placeCode”) 我使用以下命令执行命名查询: List<Country> result = getEntityManager() .createNamedQuery("Place.findByPlaceCode") .setParameter("p

我已经在实体类中编写了一个名为@namedQuery的namedQuery(name=“Place.findByPlaceCode”,query=“从p位置选择p,其中p.Code=:placeCode”)

我使用以下命令执行命名查询:

List<Country> result = getEntityManager()
            .createNamedQuery("Place.findByPlaceCode")
            .setParameter("placeCode", placeCode)
            .getResultList();       
return processResult(result);
List result=getEntityManager()
.createNamedQuery(“Place.findByPlaceCode”)
.setParameter(“placeCode”,placeCode)
.getResultList();
返回processResult(result);
然而,它却一无所获

如果我在数据库中编写SQL查询,它可以正常运行,但是这个namedQuery不起作用。 我尝试手动将参数设置为值“Beach”,并尝试“Beach”检查是否是空格导致了问题,但没有任何区别。
我应该如何检查此查询返回的值?

是否确实连接到同一数据库/架构等?将EclipseLink logging设置为finest,以查看它正在连接的位置以及它正在使用的SQL。您还可以尝试使用query.setHint(QueryHints.BIND_PARAMETERS,HintValues.FALSE)关闭此查询的参数绑定,以查看是否存在驱动程序/数据库字符串处理问题。是否确实连接到同一数据库/架构等?将EclipseLink logging设置为finest,以查看它正在连接的位置以及它正在使用的SQL。您还可以尝试使用query.setHint(QueryHints.BIND_PARAMETERS,HintValues.FALSE)关闭此查询的参数绑定,以查看它是否是驱动程序/数据库字符串处理问题。