title: hibernate: LazyInitializationException: could not initialize proxy
body: <p>Here's one that has me perplexed. I'm trying to implement a basic Hibernate DAO structure, but am having a problem.</p>
  
  <p>Here's the essential code:</p>
  
  <pre><code>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() ) );
  </code></pre>
  
  <p>It fails on the third assertTrue where it's trying to compare a value in sf to the corresponding value in sf2. Here's the exception:</p>
  
  <pre><code>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)
  </code></pre>