Memanggil Prosedur Tersimpan dalam Java Menggunakan JPA
Memanggil prosedur tersimpan daripada aplikasi Java ialah tugas biasa dalam sambungan pangkalan data. Artikel ini meneroka dua kaedah untuk mencapai ini: JPA dan CallableStatement.
Adakah Anda Menggunakan JPA atau CallableStatement?
Kedua-dua JPA dan CallableStatement boleh digunakan untuk memanggil prosedur tersimpan, tetapi masing-masing ada kelebihannya.
Dalam konteks aplikasi web anda, yang mendapatkan semula butiran pekerja berdasarkan ID pekerja dan ID syarikat, JPA adalah pilihan yang lebih sesuai kerana kesederhanaan dan kemudahan penggunaannya.
SQL Statement for Stored Procedure Invocation
Pernyataan SQL berikut boleh digunakan untuk memanggil prosedur tersimpan:
{call getEmployeeDetails(?,?)}
Pernyataan ini menggunakan parameter kedudukan, jadi ID pekerja hendaklah disediakan sebagai parameter pertama dan ID syarikat sebagai parameter kedua.
Contoh Kod Java Menggunakan JPA
Query query = em.createNativeQuery("{call getEmployeeDetails(?,?)}", EmployeeDetails.class) .setParameter(1, employeeId) .setParameter(2, companyId); List<EmployeeDetails> result = query.getResultList();
Dalam contoh ini, pertanyaan dibuat menggunakan kaedah createNativeQuery dan ditentukan untuk mengembalikan contoh EmployeeDetails. ID pekerja dan ID syarikat ditetapkan menggunakan kaedah setParameter.
Atas ialah kandungan terperinci Sekiranya Anda Menggunakan JPA atau CallableStatement Semasa Memanggil Prosedur Tersimpan di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!