- Shipped
- 20 April 2026 pukul 20.43 UTC
- Author
- Kamo
- Commit
- d3249b4
Diri sebelumnya-menyembuhkan menempatkan DDL dalam @ Transaksional syncAll (). Ketika ALTER TABEL ADD CONSTRAINT dipecat pada batasan yang ada (kasus normal setelah pertama boot, or the losing pod in a multi- pod race), runIdemmpotent menelan Java eksepsi - tetapi sekitar DB transaksi yang tersisa dalam keadaan dibatalkan. Setiap panggilan JPA berikutnya kemudian transaksi hit 'saat ini dibatalkan, perintah diabaikan sampai akhir dari blok transaksi ', mengambil pod turun pada setiap restart. Perubahan: - Sinkronisasi () tidak lagi @ Transaksional. Setiap tahap berjalan dengan sendiri otonomi: DDL auto- melakukan setiap pernyataan diluar setiap Spring TX, jadi Satu pernyataan kegagalan tidak bisa meracuni apa pun. - secara pasti UniqueConstraint () sekarang memeriksa pg _ kendala sebelum mencoba ADD, sehingga kesalahan "sudah ada" tidak pernah menembak pada pengulangan normal. - Self - injeksi (@ Lazy diri) sehingga sub- metode '@ Transaksional sebenarnya kebakaran melalui proksi Spring (sebelumnya this.syncOrgans RoleRights () call Dilewati AOP). - Mendokumentasikan analisis ras pod-saham: DDL serial oleh CRDB, DELETES idempoten, menyisipkan balapan aman melalui CONFLICT DO NOTHING.