org.hibernate.LazyInitializationException: could not initialize proxy – no Session hatası ve çözümü
Bu hata hibernate’in session yönetimlerinde problem yaşamasından kaynaklanan bir sorundur. Çeşitli çözümleri vardır. Size en kolayını göstereceğim. Gördüğünüz gibi bu sorun lazy load kullanımından kaynaklanan bir sorundur. Lazy özelliğini devre dışı bırakarak bu sorunu çözmek en basit çözümlerden bir tanesidir. Fakat lazy load gibi güzel bir özelliğin devre dışı bırakılması çeşitli performans sorunlarına yol açacaktır. Size tavsiyem Spring’in filter çeşitlerinden biri olan OpenSessionInViewFilter kullanmanızdır. Bu şekilde oturum yönetimini Spring’e bırakarak sorunumuzu çözmüş oluyoruz.
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
web.xml dosyanıza ekleyiniz.
<filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>