Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Spring Boot中使用JPA调用StoredProcess_Jpa_Spring Boot - Fatal编程技术网

在Spring Boot中使用JPA调用StoredProcess

在Spring Boot中使用JPA调用StoredProcess,jpa,spring-boot,Jpa,Spring Boot,我正在尝试使用JPA在我的Spring boot应用程序中调用一个内置于mysql的存储过程。我的存储过程返回的结果不能包含在单个模型中,因为它从表的组合中获取数据。 我可以通过“呼叫”来做到这一点,但我想这不是JPA的方式。您能告诉我什么是最好的方法吗?如果您使用的是纯JPA,您需要执行本机查询调用。像下面这样 Query q = em.createNativeQuery("select my_store_pro(?, ?)"); List<Object[]> results =

我正在尝试使用JPA在我的Spring boot应用程序中调用一个内置于mysql的存储过程。我的存储过程返回的结果不能包含在单个模型中,因为它从表的组合中获取数据。
我可以通过“呼叫”来做到这一点,但我想这不是JPA的方式。您能告诉我什么是最好的方法吗?

如果您使用的是纯JPA,您需要执行本机查询调用。像下面这样

Query q = em.createNativeQuery("select my_store_pro(?, ?)");
List<Object[]> results = q.getResultList();

for (Object[] a : results) {
    System.out.println("result " + a[0] + " " + a[1]);
}
@Query(nativeQuery = true, value = "select my_store_pro(?, ?)")
Date callMyStoreProc(int val1, int val2);

JPA有自己的存储过程查询API,用于调用这些东西,不知道您在尝试什么。