Apabila bekerja dengan JPA dan Hibernate, dua jenis cantuman yang biasa digunakan ialah JOIN dan JOIN FETCH. Mari kita terokai perbezaan mereka dan bila sesuai untuk menggunakan setiap jenis.
FROM Employee emp JOIN emp.department dep
Pertanyaan ini mendapatkan semula semua entiti Pekerja yang mempunyai sekurang-kurangnya satu Jabatan yang berkaitan. Hasil pertanyaan ini akan mengandungi objek Pekerja dengan objek Jabatan mereka dimuatkan dengan malas. Ini bermakna Hibernate tidak akan mendapatkan semula objek Jabatan semasa pertanyaan awal tetapi apabila ia diakses buat kali pertama.
FROM Employee emp JOIN FETCH emp.department dep
Tidak seperti JOIN, JOIN Pertanyaan FETCH tidak sabar-sabar memuatkan objek Jabatan yang dikaitkan dengan entiti Pekerja. Ini menyebabkan objek Jabatan diambil semula semasa pertanyaan awal dan bukannya dimuatkan dengan malas kemudian.
Pilihan antara JOIN dan JOIN FETCH bergantung pada keperluan aplikasi khusus anda:
Atas ialah kandungan terperinci JOIN lwn. JOIN FETCH dalam JPA dan Hibernate: Bilakah Saya Perlu Menggunakan Setiap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!