0

我想弄清楚如何使用 openJPA 调用存储过程

我怎么做?我认为这与调用 namedQuery 相同,但我无法在网上找到可以执行此操作的任何地方。我找不到一个教程。

另外,如何将其映射到现有实体?只要有一个("nameOfStoredProc", NameOfEntity.class)

4

1 回答 1

2

来自 OpenJPA 用户手册....创建 SQL 查询

除了 SELECT 语句之外,OpenJPA 还支持将存储过程调用作为 SQL 查询。OpenJPA 将假定任何不以 SELECT 关键字(忽略大小写)开头的 SQL 都是存储过程调用,并在 JDBC 级别调用它。

EntityManager em = ...;
Query query = em.createNativeQuery("StoredProcName", Magazine.class);
processMagazines(query.getResultList());
于 2012-07-12T21:36:59.693 回答