使用setParameter抛出JPA Hibernate createNativeQuery

时间:2012-07-13 02:07:55

标签: hibernate jpa

这是查询(我将其格式化为人类更容易阅读:)

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);

当它到达设定的参数行时,它会呕吐。我在某地读过hibernate不喜欢nameNativeQueries。这部分是同一个问题吗?如果是这样,如何解决它。

先谢谢那些有答案的人。 :)我不想听起来脾气暴躁,但我不想学习如何使用“纯粹的”ORM。我能做到。我需要弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:1)

我认为这可能是由SQL中的参数名称和setParameter中使用的密钥引起的,一个是credentialId,另一个是凭证ID( Id vs ID