Memanggil Prosedur Tersimpan dengan Java dan JPA
Soalan ini meneroka cara memanggil prosedur tersimpan secara berkesan daripada aplikasi Java menggunakan JPA. Matlamat tutorial ini adalah untuk menyediakan panduan komprehensif tentang memanfaatkan JPA untuk mengakses prosedur tersimpan, termasuk kelebihan yang dibawanya berbanding CallableStatement.
Kelebihan Menggunakan JPA
JPA menawarkan beberapa kelebihan berbanding CallableStatement apabila panggilan disimpan prosedur:
Pernyataan SQL untuk Memanggil Prosedur Tersimpan
Untuk memanggil prosedur tersimpan yang disediakan, pernyataan SQL berikut boleh digunakan:
{call getEmployeeDetails(?,?)}
Nota: Soalan salah menyatakan "panggil sp_name(?,?)", tetapi sintaks yang betul ialah "{call sp_name(?,?)}".
Penggunaan dengan JPA
Untuk memanggil prosedur tersimpan menggunakan JPA, kod berikut boleh digunakan:
Query query = em.createNativeQuery("{call getEmployeeDetails(?,?)}", EmployeeDetails.class) .setParameter(1, employeeId) .setParameter(2, companyId); List<EmployeeDetails> result = query.getResultList();
Tambahan Nota
Atas ialah kandungan terperinci Cara Memanggil Prosedur Tersimpan dengan Java dan JPA: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!