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

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

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

4

1 回答 1

1

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

于 2012-07-13T03:35:57.527 回答