这是正确的JPA条件查询吗 public用户getUserByName(字符串uName){ TypedQuery query=em.createQuery( “从用户u中选择u,其中u.name=:uName”,User.class); 返回query.getSingleResult(); }

这是正确的JPA条件查询吗 public用户getUserByName(字符串uName){ TypedQuery query=em.createQuery( “从用户u中选择u,其中u.name=:uName”,User.class); 返回query.getSingleResult(); },jpa,jpql,Jpa,Jpql,我想知道这是不是正确的语法?如果没有,你能告诉我怎么做吗 提前感谢这是正确的,但不是条件查询。后者通常指使用完成的查询。尽管对于某些提供者/数据库组合,如果用户是保留字,则可能会出现问题。您是否遇到任何异常或尚未尝试。查询看起来语法正确,您可能忘记设置参数uName谢谢Nayan。我正在使用JNDI访问Bean,无法运行和检查它,因为我的glassfish服务器当前有问题。 public User getUserByName(String uName){

我想知道这是不是正确的语法?如果没有,你能告诉我怎么做吗


提前感谢

这是正确的,但不是条件查询。后者通常指使用完成的查询。尽管对于某些提供者/数据库组合,如果用户是保留字,则可能会出现问题。

您是否遇到任何异常或尚未尝试。查询看起来语法正确,您可能忘记设置参数
uName
谢谢Nayan。我正在使用JNDI访问Bean,无法运行和检查它,因为我的glassfish服务器当前有问题。
   public User getUserByName(String uName){              

    TypedQuery<User> query =  em.createQuery(
            "SELECT u FROM User u WHERE u.name = :uName", User.class);
    return query.getSingleResult();
}