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

Nhibernate tidak memasukkan parentid ke anak

Jika ini terjadi, Anda pasti melewatkan untuk menetapkan kedua sisi hubungan. Jika ini akan terjadi:

var parent = ...;
var child = ...;
parent.Children.Add(child);
child.Parent = parent;

Semua akan bekerja. Karena yang paling diduga di sini adalah kode Anda seperti:

var parent = ...;
var child = ...;
parent.Children.Add(child);
// child.Parent = parent; // this is missing

dan itu tidak akan memasukkan anak-anak. Mengapa?

Karena kami menggunakan .Inverse() pemetaan. Ini adalah pengaturan yang sangat kuat tetapi rapuh. Ini memungkinkan NHibernate untuk melakukan beberapa pengoptimalan penting, tetapi itu memerlukan - PARENT harus disetel di anak .

Lihat artikel bagus ini

Inverse =contoh dan penjelasan “benar” oleh mykong




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle deadlock orang tua/anak dan anak telah mengindeks FK

  2. Apakah ada cara untuk menginstal Java di Oracle 11g XE?

  3. System.InvalidCastException:Objek tidak dapat dilemparkan dari DBNull ke tipe lain

  4. Deteksi siklus dengan anjak subquery rekursif

  5. java.sql.SQLException:ORA-06550:setelah memanggil prosedur dari kode java