JPA varlığını dış koddan alan bir hizmetim var. Bu hizmette, istemcinin DB'deki geçerli sürüme göre bir şey ekleyip eklemediğini görmek için bu öğenin bir özniteliği olan tembel yüklü bir koleksiyon üzerinde yinelemek istiyorum. Bununla birlikte, müşteri koleksiyona hiç dokunmamış olabilir, bu yüzden hala başlatılmamış olabilir. Bu istemci koleksiyon dokunmadık bile, benim hizmet olası değişiklikler için bunu kontrol etmek zorunda değildir, iyi ElbetteTembel yüklenmiş JPA koleksiyonunun başlatılıp başlatılmadığı nasıl test edilir?
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.example.SomeEntity.
bilinen sonuçlanır. Mesele şu ki, koleksiyonun başlatılıp başlatılmadığını test etmenin bir yolunu bulamıyorum. Sanırım size()
'u arayabilirim ve eğer LazyInitializationException
'u atarsam, bu tür kalıplara bağlı olmamayı deniyorum.
Bazı yerlerde isInitialized()
yöntemi var mı?
Haklısınız, teşekkürler! Geç kabul için özür dilerim, yığın taşmasını kontrol etmeyi unuttum. – akira