2

休止状態で JPA を使用します。指定した名前とユーザー名の行が存在することを確認したい。次のクエリではエラーが発生します。

@Query("select exists (select 1 from Strategy s where s.name=:name and s.username=:username)")
Boolean exists2(@Param("name") String name,@Param("username") String username);

エラー:

Caused by: org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree [select exists (select s from com.soft.domain.strategy.Strategy s where s.name=:name and s.username=:username)]

何か案は?

4

2 に答える 2

0

「:name」と「:username」を例の値の代わりに自分自身に戻しましたか、それとも受け取ったエラーメッセージとまったく同じですか? それが正確なメッセージである場合、名前付きパラメーターが置換されていないようです。この特定の hibernate の使用法についてはあまり経験がありませんが、@Query アノテーションと組み合わせた名前付きパラメーターの使用を調査することから始めてください。(残念ながら、例外は最初からこれを明確にしません)

于 2013-04-15T17:47:08.237 に答える