Rumah >Java >javaTutorial >Bilakah Anda Harus Menggunakan JOIN vs. JOIN FETCH dalam JPA dan Hibernate?
Memahami Perbezaan Antara JOIN dan JOIN FETCH dalam JPA dan Hibernate
Apabila menanyakan data menggunakan JPA dan Hibernate, anda mungkin menghadapi penggunaan JOIN dan JOIN FETCH. Jenis gabungan ini mempunyai tujuan yang berbeza dan penting untuk memahami perbezaannya untuk mengoptimumkan pertanyaan anda.
JOIN lwn. JOIN FETCH
Kedua-dua JOIN dan JOIN FETCH mewujudkan hubungan antara entiti dalam pertanyaan anda. Walau bagaimanapun, perbezaan utama terletak pada cara mereka mengendalikan pengambilan semula data berkaitan.
Contoh:
Pertimbangkan dua pertanyaan berikut:
FROM Employee emp JOIN emp.department dep
dan
FROM Employee emp JOIN FETCH emp.department dep
Kedua-dua pertanyaan akan mendapatkan semula semua pekerja yang mempunyai sekurang-kurangnya satu jabatan. Walau bagaimanapun, pertanyaan pertama hanya akan mengembalikan objek Pekerja, manakala pertanyaan kedua juga akan mengembalikan objek Jabatan yang berkaitan.
Bila Menggunakan JOIN dan JOIN FETCH
Nota: Jika anda menggunakan FetchType.EAGER dalam pemetaan entiti anda , pertanyaan JOIN juga akan mengambil data yang berkaitan, menjadikannya bersamaan dengan JOIN FETCH.
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan JOIN vs. JOIN FETCH dalam JPA dan Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!