2012-04-19 73 views
0
public User getUserByName(String uName){    

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

我想知道如果这是正确的语法?如果不是,你能告诉我怎么做对吗?这是一个正确的JPA标准查询

在此先感谢

+0

您是否收到任何异常,或者您还没有尝试过。查询看起来在语法上是正确的,你可能忘记了设置参数'uName' – 2012-04-19 03:52:35

+0

谢谢Nayan。我正在使用JNDI访问Bean,我无法运行并检查它,因为我目前在使用Glassfish服务器时遇到了问题。 – Abraham 2012-04-19 05:59:56

回答

0

这是正确的JPQL,但它不是标准的查询。稍后通常指用Criteria API完成的查询。虽然对于某些提供商/数据库组合,但如果用户是保留字,则可能会产生问题。