spring-data-jpa 通过Spring Spring JPA 2.* 使用OUT参数调用存储过程

yqkkidmi  于 2022-11-10  发布在  Spring
关注(0)|答案(4)|浏览(171)

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

public interface ABCRepository extends JpaRepository<ABC, Integer> {
    @Query(nativeQuery=true, value="exec p_NextSequence :clazName , 1")
    Integer  callSequenceForClaz(@Param ("clazName")String clazName);
}

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

plupiseo

plupiseo1#

您可以在存储库中使用@Procedure

@Procedure(procedureName="SP_MP_LOG_CONSULTA",outputParameterName="response")

int调用(@Param(“name”)名称);
我不得不使用outputParameterName--〉,因为它给了我一个out undefined列错误。

ybzsozfc

ybzsozfc2#

如果您有任何问题,请联系我们。如果您有任何问题,请联系我们。如果您有任何问题,请联系我们。

62lalag4

62lalag43#

有关如何调用存储过程的信息,请参阅下面的链接。
https://dzone.com/articles/calling-stored-procedures-from-spring-data-jpa

up9lanfz

up9lanfz4#

简单地定义方法,用存储过程名来标注它,将存储过程的输入参数Map为方法参数,将SP的输出参数Map为方法的返回类型,示例。

@Repository
public interface EmployeeJPA extends JpaRepository<Employee, Long> {
@Procedure(procedureName = "enroll_employee_program")
public String enrollEmpProgram(Long employeeId, Long programId,  LocalDate createdDate, String createdBy);

}

相关问题