2012-07-12 37 views
0

我想弄清楚如何使用openJPA調用存儲過程如何使用openJPA調用storedproc並映射到現有實體

我該怎麼做?我認爲這與調用namedQuery是一樣的,但我無法在網上找到在哪裏做到這一點。 我找不到一個教程。

另外,你如何將它映射到一個現有的實體?只需要一個("nameOfStoredProc", NameOfEntity.class)

回答

2

從OpenJPA的用戶手冊.... Creating SQL Queries

除了SELECT語句,OpenJPA的支持存儲過程調用 如SQL查詢。 OpenJPA將假設任何不以 開始的SELECT關鍵字(忽略大小寫)是一個存儲過程 調用,並在JDBC級調用它。

EntityManager em = ...; 
Query query = em.createNativeQuery("StoredProcName", Magazine.class); 
processMagazines(query.getResultList()); 
+0

不知道如何與Oracle存儲過程服用多種PARAMS其中之一是裁判光標做到這一點? – SoftwareSavant 2012-10-18 19:46:35

+0

對不起,不確定。 – Rick 2012-10-18 20:21:02

+0

它甚至有可能嗎?我一直在尋找網絡,它看起來不像。 – SoftwareSavant 2012-10-18 20:34:49