Вот один из них, который меня озадачил. Я пытаюсь реализовать базовую структуру DAB Hibernate, но у меня проблема.hibernate: LazyInitializationException: невозможно инициализировать прокси
Вот существенный код:
int startingCount = sfdao.count();
sfdao.create(sf);
SecurityFiling sf2 = sfdao.read(sf.getId());
sfdao.delete(sf);
int endingCount = sfdao.count();
assertTrue(startingCount == endingCount);
assertTrue(sf.getId().longValue() == sf2.getId().longValue());
assertTrue(sf.getSfSubmissionType().equals(sf2.getSfSubmissionType()));
assertTrue(sf.getSfTransactionNumber().equals(sf2.getSfTransactionNumber()));
Это не будет работать на третьем assertTrue, где он пытается сравнить значение в НФ к соответствующему значению в SF2. Вот исключение:
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:86)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:140)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
at com.freightgate.domain.SecurityFiling_$$_javassist_7.getSfSubmissionType(SecurityFiling_$$_javassist_7.java)
at com.freightgate.dao.SecurityFilingTest.test(SecurityFilingTest.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:40)
был такой же проблема и ленивые = ложь зафиксировала его , Спасибо – autonomatt 2009-12-30 18:54:29
теперь в моем случае я использую `lazy = false` для всех уровней dao, но оказывается, что из-за этого производительность приложения медленная, пыталась установить` lazy = true`, но теперь lazyException выбрасывается, любые предложения, как это может быть исправлено. – Rachel 2012-02-08 16:12:18
pakore, не могли бы вы указать, почему это не решение и как его понять? – Victor 2013-11-06 20:06:42