2012-07-13 102 views
0

这里扔了是查询(我已经格式化它被人类更容易阅读:)JPA休眠createNativeQuery所有通过setParameter

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

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

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

回答

1

我认为它可能在你的SQL和的setParameter使用的关键参数的名称引起的,一个是credentialId,另一个是credentialID(标识 VS ID

+0

第二组眼睛有时是需要的。谢谢。你是一个绅士和学者(我需要拼写检查来拼写学者)。 – BillR 2012-07-13 03:42:36