在Spring Boot中使用JPA调用StoredProcess
我正在尝试使用JPA在我的Spring boot应用程序中调用一个内置于mysql的存储过程。我的存储过程返回的结果不能包含在单个模型中,因为它从表的组合中获取数据。在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的方式。您能告诉我什么是最好的方法吗?如果您使用的是纯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,用于调用这些东西,不知道您在尝试什么。