2012-07-12 54 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