Java 및 JPA에서 저장 프로시저 호출
비즈니스 로직을 저장 프로시저에 저장하면 성능과 코드 유지 관리성이 향상됩니다. 이 기사에서는 JPA를 사용하여 Java에서 저장 프로시저를 호출하는 두 가지 방법인 CallableStatement 메소드와 JPA 2.1 StoredProcedureQuery를 살펴봅니다.
CallableStatement 메서드
CallableStatement 클래스는 저장 프로시저를 호출하기 위한 다양한 방법을 제공합니다. 이를 통해 입력 매개변수를 지정하고 출력 매개변수 또는 결과 세트를 검색할 수 있습니다. 그러나 SQL 유형과 Java 객체 간의 수동 매핑이 필요하므로 지루할 수 있습니다.
JPA 2.1 StoredProcedureQuery
JPA 2.1에는 저장 프로시저 호출에 대한 기본 지원이 도입되었습니다. StoredProcedureQuery 클래스는 입력 매개변수를 전달하고 결과 클래스 또는 resultSetMapping을 지정할 수 있도록 하여 이 프로세스를 단순화합니다.
JPA StoredProcedureQuery를 사용하여 "getEmployeeDetails" 저장 프로시저를 호출합니다.
<code class="language-java">Query query = em.createNativeQuery("{call getEmployeeDetails(?,?)}", EmployeeDetails.class) .setParameter(1, employeeId) .setParameter(2, companyId); List<EmployeeDetails> result = query.getResultList();</code>
JPA를 사용하여 저장 프로시저 호출의 장점
저장 프로시저를 호출하는 SQL 문
저장 프로시저를 호출하는 올바른 SQL 문은 다음과 같습니다.
<code class="language-sql">{call getEmployeeDetails(?,?)}</code>
참고: 저장 프로시저 이름을 중괄호로 묶고 매개변수를 쉼표와 물음표(?)로 구분합니다.
기타 참고사항:
위 내용은 JPA를 사용하여 Java에서 저장 프로시저를 어떻게 호출할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!