0
我在工作中使用OpenJPA。 有時我必須使用JPQL,有時我必須使用本機查詢(em.createNativQuery)。OpenJPA:JPQL vs原生查詢
我目睹與本機查詢的一個大問題。我也必須提供模式名稱。
喜歡JPQL我可以這樣寫:
em.createQuery("Select e from Entity_name e").getResultList();
但在本地查詢的情況下,我需要做的:
em.createNativeQuery("Select e from SCHEMANAME.Table_name e").getResultList()
爲什麼會這樣,是不是這個錯誤的行爲模式名稱可能隨時間而變化。
我已在persistence.xml中擁有模式名稱。 – Mandroid
@Mandroid:你有沒有嘗試像我的答案**例**中所示的那樣傳遞實例類? –
嗨Tharindu,我沒有那樣做。其實我的SQL字符串有2個不同的表。如何處理這種情況? – Mandroid