<Entity Name>.findBy<PropertyAndAnotherProperty>在您的示例中,命名查询的命名约定通常为“
City.findByName”,因此,我将尝试更改命名查询以遵循此模式。然后,此查询的参数也应具有相同的名称,否则您可以使用位置参数。您的查找方法将变成
@Overridepublic E findByName(String name) { E entity = null; try { return (E)entityManager.createNamedQuery(myClass.getSimpleName() + ".findByName") .setParameter("name", name) .getSingleResult(); } catch (Exception ex) { return null; }}


