2012-07-13 98 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