Cara Menggunakan MySQL "ON DUPLICATE KEY UPDATE" dengan Hibernate
Pembangun kerap menangani keperluan untuk "membutakan" memasukkan data ke dalam pangkalan data. Jika rekod sudah wujud, mereka mesti dapat mengemas kininya dengan mudah. MySQL menyediakan sintaks "INSERT ... ON DUPLICATE KEY UPDATE ..." untuk menangani senario ini, meningkatkan kecekapan dan pengasingan yang berkesan.
Cabaran Pelaksanaan dengan Hibernate
Percubaan untuk menggunakan sintaks MySQL dengan Hibernate boleh hadir halangan:
Anotasi @SQLInsert
Nasib baik, Hibernate menawarkan anotasi @SQLInsert, membenarkan pembangun memanfaatkan sintaks "ON DUPLICATE KEY
@Entity @Table(name="story_count") @SQLInsert(sql="INSERT INTO story_count(id, view_count) VALUES (?, ?) ON DUPLICATE KEY UPDATE view_count = view_count + 1" ) public class StoryCount { }
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan 'KEMASKINI KUNCI DUPLICATE' MySQL dengan Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!