Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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/2/spring/14.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
Java 使用Spring JPA 2的OUT参数调用存储过程*_Java_Spring_Spring Data_Spring Data Jpa - Fatal编程技术网

Java 使用Spring JPA 2的OUT参数调用存储过程*

Java 使用Spring JPA 2的OUT参数调用存储过程*,java,spring,spring-data,spring-data-jpa,Java,Spring,Spring Data,Spring Data Jpa,我正在使用IN参数调用一个存储过程——它工作正常 public interface ABCRepository extends JpaRepository<ABC, Integer> { @Query(nativeQuery=true, value="exec p_NextSequence :clazName , 1") Integer callSequenceForClaz(@Param ("clazName")String clazName); } 公共接口A

我正在使用IN参数调用一个存储过程——它工作正常

public interface ABCRepository extends JpaRepository<ABC, Integer> {
    @Query(nativeQuery=true, value="exec p_NextSequence :clazName , 1")
    Integer  callSequenceForClaz(@Param ("clazName")String clazName);
}
公共接口ABCRepository扩展了JpaRepository{
@查询(nativeQuery=true,value=“exec p_NextSequence:clazName,1”)
整数callSequenceForClaz(@Param(“clazName”)字符串clazName);
}

需要有关如何为OUT参数执行此操作的帮助。

有关如何调用存储过程,请参阅下面的链接


只需定义方法,用存储过程名称对其进行注释,用方法参数映射存储过程的输入参数,将SP的输出参数映射为方法的返回类型,例如

@Repository
public interface EmployeeJPA extends JpaRepository<Employee, Long> {
@Procedure(procedureName = "enroll_employee_program")
public String enrollEmpProgram(Long employeeId, Long programId,  LocalDate createdDate, String createdBy);
@存储库
公共接口EmployeeJPA扩展了JpaRepository{
@程序(procedureName=“登记员工计划”)
公共字符串enrollEmpProgram(长employeeId、长programId、LocalDate createdDate、字符串createdBy);
}