2012-04-19 18 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'を設定するのを忘れていたかもしれません。 –

+0

ありがとうございました。私はJNDIを使用してBeanにアクセスしています。現在実行中のGlassfishサーバーに問題があるため、実行できませんでした。 – Abraham

答えて

0

おかげでそれは正しいJPQLですが、それは基準クエリではありません。後では通常、Criteria APIで行われたクエリを参照します。 ユーザが予約語である場合、プロバイダー/データベースの組み合わせによっては問題が生じることがあります。

関連する問題