Tablomdaki OneToMany alanı kaydederken yaşadığım sorunu nasıl çözebilirim? yazısına yapılan yorumlar https://hasscript.com/2927/tablomdaki-onetomany-alan-kaydederken-yaadm-sorunu-nasl-zebilirim/ Thu, 04 Feb 2021 05:07:39 +0000 hourly 1 https://wordpress.org/?v=7.0 Yazar: kenan https://hasscript.com/2927/tablomdaki-onetomany-alan-kaydederken-yaadm-sorunu-nasl-zebilirim/#comment-2933 Thu, 04 Feb 2021 05:07:39 +0000 #comment-2933 Normalde bu şekilde kullandığın başka tablolar için onların Respository sınıflarından da save metodunu çağırman lazım. Örneğin;

mainRepo.save(mainObject);

for(Test t : mainObject.getOptions())  {
    t.setMain(mainObject); // reverese referencing önemli unutma.
    testRepo.save(t);
}

Bu şekilde önce main objeni sonra da onun altındaki options yani test objelerini kaydetmen lazım.

Reverse reference olayını atlamaman lazım keza alttaki objeler hangi main objeye bağlı olduklarını bilmeli.

Diğer yöntem ise daha entity sınıfını tanımlarken cascade özelliğini PERSIST veya ALL yapabilirsin. O zaman main objeni kayıt ettiğin zaman (save) alttakileri de otomatik kaydeder. Tabi burda da reverse reference önemli.

]]>
Yazar: Hilalcli https://hasscript.com/2927/tablomdaki-onetomany-alan-kaydederken-yaadm-sorunu-nasl-zebilirim/#comment-2931 Wed, 03 Feb 2021 01:09:44 +0000 #comment-2931 Aşağıdaki gibi bir alanım var. Ben bu alanı ana tabloyu kaydederken set ediyorum ve kaydediyorum. Ama ‘options’ alanı kaydolmuyor.

]]>
Yazar: kenan https://hasscript.com/2927/tablomdaki-onetomany-alan-kaydederken-yaadm-sorunu-nasl-zebilirim/#comment-2930 Wed, 03 Feb 2021 00:51:37 +0000 #comment-2930 Ben tam anlamadım, bu alan dediğin hangi alan. Ufak bir kod parçası paylaşır mısın?

]]>