0

これがクエリです(人間が読みやすいようにフォーマットしました:)

Query q = em.createNativeQuery("select group_name 
                                from groups g 
                                join credentials_groups_lu cgl on 
                                g.group_id = cgl.group_id 
                                and g.parent_id = cgl.parent_id 
                                where cgl.credential_id  = :credentialId");
q.setParameter("credentialID", credentialId);

設定されたパラメータラインに到達すると、それは吐き出します。私はどこかで休止状態がnameNativeQueriesを好きではないことを読みました。これは同じ問題の一部ですか?もしそうなら、それを回避する方法。

答えを持っている人たちに事前に感謝します。:)不機嫌そうに聞こえたくないのですが、「純粋な」ORMを使用してそれを行う方法を学ぶつもりはありません。私はそれをすることができます。これを行う方法を理解する必要があります。

4

1 に答える 1

1

SQLのパラメーター名とsetParameterで使用されているキーが原因である可能性があります。1つはcredentialIdで、もう1つはcredentialID(IdとID です。

于 2012-07-13T03:35:57.527 に答える