Saya mempunyai objek Nhibernate bernama Mobil, objek Mobil ini memiliki koleksi IList PersietentBag yang disebut Pintu, semuanya dalam pemuatan lambat.
jika saya melakukannya (DALAM SESI 1)
int singleDoor = Car.Doors[0];
koleksi paling malas dimuat dari db dan objek terkait ditambahkan ke cache tingkat pertama, saya akan memiliki di cache tingkat 1 N objek Mobil dan N Pintu dimuat dari db.
Dari sisi lain (di bagian lain kode DALAM SESI 2) saya memuat objek Mobil yang sama dan melakukan tugas yang sama
int singleDoor = Car,Doors[0];
dan saya Mengeluarkan Mobil dan semua objek Pintu dari SESSION2
saya memodifikasi keadaan objek ini dan ingin melampirkan objek yang diambil ke SESSION1 untuk disimpan dan dilakukan
mySession.Update(Car);
Tetapi ketika saya mencoba memperbarui objek Pintu, jelas saya memiliki pengecualian (objek lain dengan id yang sama, dll) yang dilemparkan karena masih ada objek lain dengan id yang sama.
Bot sulit menemukan objek lama untuk diusir, bagaimana cara MENGUSUR objek lama atau menghapus cache tingkat 1 (hanya berdasarkan jenis dan id) atau membuang objek lama dari cache dan memperbarui apa yang saya inginkan?.
Terima kasih sebelumnya.