Code:
Log
18:34:56,057 DEBUG TransactionInterceptor:197 - Getting transaction for method 'fetchAllProjects' in class [no.myproj.ProjectService]
18:34:56,067 INFO JdbcTransactionObjectSupport:60 - JDBC 3.0 Savepoint class is available
18:34:56,067 DEBUG HibernateTransactionManager:195 - Using transaction object [org.springframework.orm.hibernate.HibernateTransactionManager$HibernateTransactionObject@4a5c78]
18:34:56,067 DEBUG HibernateTransactionManager:269 - Creating new transaction
18:34:56,067 DEBUG SessionFactoryUtils:311 - Opening Hibernate session
18:34:56,067 DEBUG HibernateTransactionManager:371 - Opened new session [net.sf.hibernate.impl.SessionImpl@1fcf790] for Hibernate transaction
18:34:56,077 DEBUG DataSourceUtils:205 - Setting JDBC connection [org.apache.commons.dbcp.PoolableConnection@1a7789c] read-only
18:34:56,097 DEBUG HibernateTransactionManager:413 - Exposing Hibernate transaction as JDBC transaction [org.apache.commons.dbcp.PoolableConnection@1a7789c]
18:34:56,097 DEBUG TransactionSynchronizationManager:147 - Bound value [org.springframework.jdbc.datasource.ConnectionHolder@51ef4e] for key [org.apache.commons.dbcp.BasicDataSource@14e4e31] to thread [main]
18:34:56,097 DEBUG TransactionSynchronizationManager:147 - Bound value [org.springframework.orm.hibernate.SessionHolder@135f44e] for key [net.sf.hibernate.impl.SessionFactoryImpl@3f4ebd] to thread [main]
18:34:56,097 DEBUG TransactionSynchronizationManager:199 - Initializing transaction synchronization
18:34:56,107 DEBUG TransactionSynchronizationManager:122 - Retrieved value [org.springframework.orm.hibernate.SessionHolder@135f44e] for key [net.sf.hibernate.impl.SessionFactoryImpl@3f4ebd] bound to thread [main]
18:34:56,117 DEBUG TransactionSynchronizationManager:122 - Retrieved value [org.springframework.orm.hibernate.SessionHolder@135f44e] for key [net.sf.hibernate.impl.SessionFactoryImpl@3f4ebd] bound to thread [main]
18:34:56,157 DEBUG SQL:226 - select project0_.PROSJEKTNR as PROSJEKTNR, project0_.PROSJEKTNAVN as PROSJEKT2_, project0_.KRØSUS_PROSJEKT as KRØSUS_P3_, project0_.HP1 as HP1, project0_.HP2 as HP2, project0_.KM_FRA_1 as KM_FRA_1, project0_.KM_TIL_1 as KM_TIL_1, project0_.KM_FRA_2 as KM_FRA_2, project0_.KM_TIL_2 as KM_TIL_2, project0_.DATO_REGISTRERT as DATO_RE10_, project0_.FRIST_TILTREDELSE as FRIST_T11_, project0_.FRIST_KJØPEKONTRAKT as FRIST_K12_, project0_.GODKJENT_PLANDATO as GODKJEN13_, project0_.PLANTYPE as PLANTYPE, project0_.PROSJEKTTYPE as PROSJEK15_, project0_.ANSVARSNR as ANSVARSNR, project0_.ANLEGG_STARTDATO as ANLEGG_17_, project0_.ANLEGG_FERDIGDATO as ANLEGG_18_, project0_.GRUNNEIERMOTE as GRUNNEI19_, project0_.PROSJEKT_AVSLUTTET as PROSJEK20_, project0_.SAKSBEHANDLER_GRUNN as SAKSBEH21_, project0_.LANDMALER as LANDMALER, project0_.SAKSBEHANDLER_PLAN as SAKSBEH23_, project0_.SAKSBEHANDLER_DRIFT as SAKSBEH24_, project0_.SAKSBEHANDLER_OPPGJØR as SAKSBEH25_, project0_.MERKNAD1 as MERKNAD1, project0_.STATUS_ERVERV as STATUS_27_ from prosjekt_hoved project0_
Hibernate: select project0_.PROSJEKTNR as PROSJEKTNR, project0_.PROSJEKTNAVN as PROSJEKT2_, project0_.KRØSUS_PROSJEKT as KRØSUS_P3_, project0_.HP1 as HP1, project0_.HP2 as HP2, project0_.KM_FRA_1 as KM_FRA_1, project0_.KM_TIL_1 as KM_TIL_1, project0_.KM_FRA_2 as KM_FRA_2, project0_.KM_TIL_2 as KM_TIL_2, project0_.DATO_REGISTRERT as DATO_RE10_, project0_.FRIST_TILTREDELSE as FRIST_T11_, project0_.FRIST_KJØPEKONTRAKT as FRIST_K12_, project0_.GODKJENT_PLANDATO as GODKJEN13_, project0_.PLANTYPE as PLANTYPE, project0_.PROSJEKTTYPE as PROSJEK15_, project0_.ANSVARSNR as ANSVARSNR, project0_.ANLEGG_STARTDATO as ANLEGG_17_, project0_.ANLEGG_FERDIGDATO as ANLEGG_18_, project0_.GRUNNEIERMOTE as GRUNNEI19_, project0_.PROSJEKT_AVSLUTTET as PROSJEK20_, project0_.SAKSBEHANDLER_GRUNN as SAKSBEH21_, project0_.LANDMALER as LANDMALER, project0_.SAKSBEHANDLER_PLAN as SAKSBEH23_, project0_.SAKSBEHANDLER_DRIFT as SAKSBEH24_, project0_.SAKSBEHANDLER_OPPGJØR as SAKSBEH25_, project0_.MERKNAD1 as MERKNAD1, project0_.STATUS_ERVERV as STATUS_27_ from prosjekt_hoved project0_
18:34:56,298 DEBUG TransactionSynchronizationManager:122 - Retrieved value [org.springframework.orm.hibernate.SessionHolder@135f44e] for key [net.sf.hibernate.impl.SessionFactoryImpl@3f4ebd] bound to thread [main]
18:34:56,298 INFO DefaultProjectService:? - Fetched [4] projects
18:34:56,298 DEBUG TransactionInterceptor:240 - Invoking commit for transaction on method 'fetchAllProjects' in class [no.myproj.ProjectService]
18:34:56,298 DEBUG HibernateTransactionManager:498 - Triggering beforeCommit synchronization
18:34:56,298 DEBUG HibernateTransactionManager:513 - Triggering beforeCompletion synchronization
18:34:56,298 DEBUG HibernateTransactionManager:375 - Initiating transaction commit
18:34:56,308 DEBUG HibernateTransactionManager:460 - Committing Hibernate transaction on session [net.sf.hibernate.impl.SessionImpl@1fcf790]
18:34:56,308 DEBUG HibernateTransactionManager:543 - Triggering afterCompletion synchronization
18:34:56,308 DEBUG TransactionSynchronizationManager:239 - Clearing transaction synchronization
18:34:56,308 DEBUG TransactionSynchronizationManager:170 - Removed value [org.springframework.orm.hibernate.SessionHolder@135f44e] for key [net.sf.hibernate.impl.SessionFactoryImpl@3f4ebd] from thread [main]
18:34:56,308 DEBUG TransactionSynchronizationManager:170 - Removed value [org.springframework.jdbc.datasource.ConnectionHolder@51ef4e] for key [org.apache.commons.dbcp.BasicDataSource@14e4e31] from thread [main]
18:34:56,308 DEBUG DataSourceUtils:251 - Resetting read-only flag of connection [org.apache.commons.dbcp.PoolableConnection@1a7789c]
18:34:56,318 DEBUG HibernateTransactionManager:542 - Closing Hibernate session [net.sf.hibernate.impl.SessionImpl@1fcf790] after transaction
18:34:56,328 DEBUG SessionFactoryUtils:649 - Closing Hibernate session
18:34:56,338 ERROR LazyInitializationException:25 - Failed to lazily initialize a collection - no session or session was closed
net.sf.hibernate.LazyInitializationException: Failed to lazily initialize a collection - no session or session was closed
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:209)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.size(Set.java:106)
at no.myproj.Project.toString(Unknown Source)
at org.apache.log4j.or.DefaultRenderer.doRender(DefaultRenderer.java:26)
at org.apache.log4j.or.RendererMap.findAndRender(RendererMap.java:70)
at org.apache.log4j.spi.LoggingEvent.getRenderedMessage(LoggingEvent.java:288)
at org.apache.log4j.helpers.PatternParser$BasicPatternConverter.convert(PatternParser.java:395)
at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:56)
at org.apache.log4j.PatternLayout.format(PatternLayout.java:495)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:292)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:150)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:57)
at org.apache.log4j.Category.callAppenders(Category.java:187)
at org.apache.log4j.Category.forcedLog(Category.java:372)
at org.apache.log4j.Category.info(Category.java:674)
at no.myproj.ProjectTestCase.testGetAll(ProjectTestCase.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at junit.textui.TestRunner.doRun(TestRunner.java:116)
at com.intellij.rt.execution.junit2.IdeaJUnitAgent.doRun(IdeaJUnitAgent.java:57)
at junit.textui.TestRunner.start(TestRunner.java:172)
at com.intellij.rt.execution.junit.TextTestRunner2.startRunnerWithArgs(TextTestRunner2.java:23)
at com.intellij.rt.execution.junit2.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:97)
at com.intellij.rt.execution.junit2.JUnitStarter.main(JUnitStarter.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:78)
18:34:56,358 DEBUG TransactionSynchronizationManager:122 - Retrieved value [org.springframework.orm.hibernate.SessionHolder@2b349d] for key [net.sf.hibernate.impl.SessionFactoryImpl@2d7440] bound to thread [main]
18:34:56,358 DEBUG TransactionSynchronizationManager:170 - Removed value [org.springframework.orm.hibernate.SessionHolder@2b349d] for key [net.sf.hibernate.impl.SessionFactoryImpl@2d7440] from thread [main]
18:34:56,358 DEBUG SessionFactoryUtils:649 - Closing Hibernate session