Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Hibernasi + urutan oracle + pemicu

Tanggapan ditemukan di Masalah hibernasi dengan Oracle Trigger untuk menghasilkan id dari urutan

Saya perlu menyesuaikan pemicu saya untuk berjalan hanya jika tidak ada ID yang diberikan:

CREATE OR REPLACE TRIGGER A_TRG
BEFORE INSERT
ON A REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
WHEN (New.IDS is null) -- (1)
BEGIN
  :new.IDS := A_SEQ.nextval;
END A_TRG;
/

(1) baris ini memungkinkan Hibernate untuk secara manual memanggil A_SEQ.nextVal untuk mengatur ID dan kemudian melewati pemicu yang lain Hibernate akan mendapatkan nextval secara tidak berguna karena pemicu akan selalu mengatur ulang ID yang memanggil nextval lagi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tanggal Oracle Antara Kueri

  2. Bagaimana cara memanggil nomor urut database Oracle dengan menggunakan MyBatis?

  3. Temukan kebocoran Koneksi di aplikasi Java

  4. Mengapa indeks tidak digunakan untuk kueri ini?

  5. Pernyataan Oracle DELETE dengan anjak subquery