Rumah > Java > javaTutorial > `simpan`, `berterusan`, `kemas kini`, `saveOrUpdate` dan `cantum` Hibernate: Bila Perlu Menggunakan Yang Mana?

`simpan`, `berterusan`, `kemas kini`, `saveOrUpdate` dan `cantum` Hibernate: Bila Perlu Menggunakan Yang Mana?

Mary-Kate Olsen
Lepaskan: 2024-11-15 07:38:02
asal
330 orang telah melayarinya

Hibernate's `save`, `persist`, `update`, `saveOrUpdate`, and `merge`: When to Use Which?

Menyimpan Pilihan dalam Hibernate

Hibernate menyediakan berbilang kaedah untuk mengekalkan data ke dalam pangkalan data, setiap satu mempunyai tujuan tertentu. Memahami perbezaan ini adalah penting untuk interaksi pangkalan data yang optimum.

simpan

Mengekalkan entiti baharu, memberikan pengecam unik jika tiada. Jika pengecam hadir, ia menjalankan operasi kemas kini.

kemas kini

Percubaan untuk mengekalkan entiti dengan pengecam sedia ada. Jika pengecam tiada, pengecualian akan dilemparkan.

saveOrUpdate

Panggilan secara dinamik sama ada simpan atau kemas kini berdasarkan kewujudan pengecam. Jika tiada pengecam hadir, ia menggunakan save; jika tidak, ia menggunakan kemas kini.

saveOrUpdateCopy

Ditamatkan dan digantikan dengan gabungan.

gabung

Digunakan untuk mengemas kini atau menyimpan entiti sementara atau terpisah. Objek sementara ialah objek baharu yang tidak pernah dikekalkan, manakala objek tertanggal telah dikekalkan sebelum ini tetapi tidak lagi dikaitkan dengan sesi Hibernate.

berterusan

Direka bentuk khusus untuk menyelamatkan objek sementara. Tidak seperti simpan, ia tidak mengembalikan pengecam yang dijana.

Memilih Kaedah yang Betul

simpan: Untuk menyimpan entiti baharu atau mengemas kini rekod berdasarkan pengecam.

kemas kini: Untuk secara eksplisit mengemas kini entiti sedia ada.

saveOrUpdate: Untuk senario yang anda tidak pasti sama ada entiti itu baharu atau sedia ada.

gabung: Untuk mengemas kini atau menyimpan sementara atau terpisah entiti.

berterusan: Untuk menyimpan entiti baharu tanpa perlu mendapatkan semula pengecam.

Atas ialah kandungan terperinci `simpan`, `berterusan`, `kemas kini`, `saveOrUpdate` dan `cantum` Hibernate: Bila Perlu Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan