Announcement Announcement Module
Collapse
No announcement yet.
EHCaching Hibernate Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • EHCaching Hibernate

    Hi,

    I've searched this forum to include a caching for Hibernate transactions. But when implementing these myself it just doesn't seem to work.
    In a test I make 10 times a call and in the logging I still see 10 select statements so this means the caching is not working, right ?

    Here's the hbm configuration :

    Code:
    <?xml version="1.0"?>
    
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 2.0//EN" 
        "http&#58;//hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
    
    <hibernate-mapping>
        <class
            name="be.smalsmvm.genesis.bean.code.base.RootCode"
            table="CodeTable"
            dynamic-update="false"
            dynamic-insert="false"
            discriminator-value="none"
        >
            <cache usage="read-only" />
    
            <id
                name="codeId"
                column="codeId"
                type="java.lang.Long"
            >
                <generator class="native">
                </generator>
            </id>
    
            <discriminator
                column="typeCode"
                type="string"
            />
    
            <set
                name="childCodes"
                lazy="true"
                inverse="true"
                cascade="all-delete-orphan"
                sort="unsorted"
                order-by="codeValue"
            >
                <cache 
                    usage="read-only" 
                 />
    
                  <key
                      column="parentCodeId"
                  >
                  </key>
    
                  <one-to-many
                      class="be.smalsmvm.genesis.bean.code.base.RootCode"
                  />
            </set>
    
            <many-to-one
                name="parentCode"
                class="be.smalsmvm.genesis.bean.code.base.RootCode"
                cascade="save-update"
                outer-join="auto"
                update="true"
                insert="true"
                access="property"
                column="parentCodeId"
            />
    
            <property
                name="typeCode"
                type="java.lang.String"
                update="false"
                insert="false"
                access="property"
            >
                <column
                    name="typeCode" 
                    unique-key="reference_constraint"
                    index="code_index"
                />
         
            <subclass
                name="be.smalsmvm.genesis.bean.code.CivilStateTypeCode"
                dynamic-update="false"
                dynamic-insert="false"
                discriminator-value="CS"
            >   
               
    
            </subclass>
            <subclass
                name="be.smalsmvm.genesis.bean.code.EvidenceTypeCode"
                dynamic-update="false"
                dynamic-insert="false"
                discriminator-value="EV"
            >
    	
            </subclass>
        </class>
    </hibernate-mapping>
    There are many subclasses and therefore we use a discriminator.
    Should the caching attribute be applied to these subclasses ?

    Here's my spring SessionFactory config :

    Code:
    <!-- the SessionFactory -->
    	<bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
    		<property name="dataSource">
    			<ref bean="dataSource"/>
    		</property>
    		 <property name="lobHandler">
    		 	<ref bean="oracleLobHandler"/>
    		</property>
    		<property name="hibernateProperties">
    			<props>
    				<prop key="hibernate.dialect">$&#123;hibernate.dialect&#125;</prop>
    				<prop key="show_sql">true</prop>
    				<prop key="use_outer_join">false</prop>
    				<prop key="hibernate.hibernate.cache.provider_class">net.sf.hibernate.cache.EhCacheProvider</prop>
    				<prop key="hibernate.hibernate.cache.use_query_cache">true</prop>
    			</props>
    		</property>
    		<property name="mappingJarLocations">
    			<list>
    				<value>file&#58;$&#123;genesis.datamodel.jar&#125;</value>
    			</list>
    		</property>
    	</bean>
    Anybody an idea why the caching is not working ?

    Thanks for any advice...

    Kristof

  • #2
    This is more of a Hibernate question, so I would search that forum for the same issue.

    However, even if you have the cache setup and configured for an Entity, you still need to use the appropriate API to query against that cache region.

    see setCacheable() and setCacheRegion() in the Query API.

    Can you show us the Hibernate code that you wrote to do the query?

    Cheers,
    Mark

    Comment


    • #3
      Yes I've set setCacheAble to true :
      Code:
      criteria = this.getHibernateTemplate&#40;&#41;.createCriteria&#40;this.getSession&#40;&#41;, RootCode.class&#41;.setCacheable&#40;true&#41;;
      I even set the CacheQueries to true on the HibernateTemplate
      Code:
       this.getHibernateTemplate&#40;&#41;.setCacheQueries&#40;true&#41;;

      Here's the rest of my DAO implementation :

      Code:
      public class CodeDAOImpl extends HibernateDaoSupport implements CodeDAO &#123;
      
          public String getValueByLocale&#40;String inTypeCode, String inCodeValue, Locale inLocale&#41; throws DAOException &#123;
              Criteria criteria = null;
              try &#123;
                  this.getHibernateTemplate&#40;&#41;.setCacheQueries&#40;true&#41;;
                  criteria = this.getHibernateTemplate&#40;&#41;.createCriteria&#40;this.getSession&#40;&#41;, RootCode.class&#41;.setCacheable&#40;true&#41;;
                  System.out.println&#40;"cached queries &#58; &#91; " + this.getHibernateTemplate&#40;&#41;.isCacheQueries&#40;&#41; + "&#93;"&#41;;
              &#125; catch &#40;DataAccessResourceFailureException darfe&#41; &#123;
                  throw new DAOException&#40;"&#91;DataAccessResourceFailureException&#93; could not create RootCode criteria object ! ", darfe&#41;;
              &#125; catch &#40;HibernateException he&#41; &#123;
                  throw new DAOException&#40;"&#91;HibernateException&#93; could not create RootCode criteria object ! ", he&#41;;
              &#125; catch &#40;IllegalStateException ise&#41; &#123;
                  throw new DAOException&#40;"&#91;IllegalStateException&#93; could not create RootCode criteria object ! ", ise&#41;;
              &#125;
              criteria.add&#40;Expression.eq&#40;"typeCode", inTypeCode&#41;&#41;.add&#40;Expression.eq&#40;"codeValue", inCodeValue&#41;&#41;;
              RootCode rootCode = null;
              try &#123;
                  rootCode = &#40;RootCode&#41; criteria.uniqueResult&#40;&#41;;
              &#125; catch &#40;HibernateException he&#41; &#123;
                  throw new DAOException&#40;"&#91;HibernateException&#93; could not retrieve unique object... inTypeCode &#58; &#91;" + inTypeCode + "&#93; inCodeValue &#91;" + inCodeValue, he&#41;;
              &#125;
                  return rootCode.getValue&#40;&#41;;
      &#125;
      In the logging I still see select statements after executing several times the same test.
      Here's the test code :

      Code:
      public void testGetValueByLocaleCS&#40;&#41; &#123;
              System.out.print&#40;this.getCurrentMethod&#40;&#41; + " ... "&#41;;
              this.stopWatch.start&#40;this.getCurrentMethod&#40;&#41;&#41;;
              Locale locale = new Locale&#40;"FR"&#41;;
              for &#40;int i = 0; i < 100; i++&#41; &#123;
      this.getBusinessFacade&#40;&#41;.getCodeBusinessService&#40;&#41;.getValueByLocale&#40;"CS", "20", locale&#41;;
              &#125;
              this.stopWatch.stop&#40;&#41;;
              System.out.println&#40;"OK"&#41;;
          &#125;
      So the codeBusinessService will call the the code DAO implemenation but the caching is still not working, even though isCacheQueries returns true.
      Anybody an idea why this is not working ?
      Thanks.

      here's some of the logging :

      [code:1:65216484dd]
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;2 25&#41; - Creating instance of bean 'caseEvidenceBusinessService' with merged definition &#91;Root bean with class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93; defined in class path resource &#91;applicationContext.xml&#93;&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;136&#4 1; - Getting BeanInfo for class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;152&#4 1; - Caching PropertyDescriptors for class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'advisorAdapterRegistry' of type &#91;interface org.springframework.aop.framework.adapter.AdvisorA dapterRegistry&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'aopProxyFactory' of type &#91;interface org.springframework.aop.framework.AopProxyFactory& #93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'class' of type &#91;class java.lang.Class&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'exposeProxy' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'frozen' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'object' of type &#91;class java.lang.Object&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'objectType' of type &#91;class java.lang.Class&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'opaque' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'optimize' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'pointcut' of type &#91;interface org.springframework.aop.Pointcut&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'postInterceptors' of type &#91;class &#91;Ljava.lang.Object;&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'preInterceptors' of type &#91;class &#91;Ljava.lang.Object;&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'proxyInterfaces' of type &#91;class &#91;Ljava.lang.String;&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'proxyTargetClass' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'singleton' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'target' of type &#91;class java.lang.Object&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'transactionAttributeSource' of type &#91;interface org.springframework.transaction.interceptor.Transa ctionAttributeSource&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'transactionAttributes' of type &#91;class java.util.Properties&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'transactionManager' of type &#91;interface org.springframework.transaction.PlatformTransactio nManager&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;83&#41 ; - Class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93; is cache-safe
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;9 37&#41; - Resolving reference from property 'transactionManager' in bean 'caseEvidenceBusinessService' to bean 'transactionManager'
      INFO &#91;main&#93; &#40;AbstractBeanFactory.java&#58;200&#41; - Creating shared instance of singleton bean 'transactionManager'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;2 25&#41; - Creating instance of bean 'transactionManager' with merged definition &#91;Root bean with class &#91;org.springframework.orm.hibernate.HibernateTr ansactionManager&#93; defined in class path resource &#91;applicationContext.xml&#93;&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;136&#4 1; - Getting BeanInfo for class &#91;org.springframework.orm.hibernate.HibernateTr ansactionManager&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;152&#4 1; - Caching PropertyDescriptors for class &#91;org.springframework.orm.hibernate.HibernateTr ansactionManager&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'autodetectDataSource' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'beanFactory' of type &#91;interface org.springframework.beans.factory.BeanFactory&#93; ; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'class' of type &#91;class java.lang.Class&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'dataSource' of type &#91;interface javax.sql.DataSource&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'entityInterceptor' of type &#91;interface net.sf.hibernate.Interceptor&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'entityInterceptorBeanName' of type &#91;class java.lang.String&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'jdbcExceptionTranslator' of type &#91;interface org.springframework.jdbc.support.SQLExceptionTrans lator&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'nestedTransactionAllowed' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'rollbackOnCommitFailure' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'sessionFactory' of type &#91;interface net.sf.hibernate.SessionFactory&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'transactionSynchronization' of type &#91;int&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'transactionSynchronizationName' of type &#91;class java.lang.String&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;83&#41 ; - Class &#91;org.springframework.orm.hibernate.HibernateTr ansactionManager&#93; is cache-safe
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;9 37&#41; - Resolving reference from property 'sessionFactory' in bean 'transactionManager' to bean 'sessionFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'sessionFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'sessionFactory' is a factory bean
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.orm.hibernate.HibernateTransac tionManager.setSessionFactory&#40;net.sf.hibernate .SessionFactory&#41;&#93; on object of class &#91;org.springframework.orm.hibernate.HibernateTr ansactionManager&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void org.springframework.orm.hibernate.HibernateTransac tionManager.setSessionFactory&#40;net.sf.hibernate .SessionFactory&#41;&#93; with value of type &#91;net.sf.hibernate.SessionFactory&#93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;2 81&#41; - Invoking setBeanFactory on BeanFactoryAware bean 'transactionManager'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 62&#41; - Invoking BeanPostProcessors before initialization of bean 'transactionManager'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 055&#41; - Invoking afterPropertiesSet&#40;&#41; on bean with beanName 'transactionManager'
      INFO &#91;main&#93; &#40;HibernateTransactionManager.java&#58;328&# 41; - Using DataSource &#91;ClusterableRemoteRef&#40;-5783602687214430251S&#58;10.2.100.99&#58;&#91;7027 ,7027,-1,-1,7027,-1,-1,0,0&#93;&#58;genesisdomain&#58;genesisserver &#91;-5783602687214430251S&#58;10.2.100.99&#58;&#91;7027 ,7027,-1,-1,7027,-1,-1,0,0&#93;&#58;genesisdomain&#58;genesisserver/281&#93;&#41;/281&#93; of Hibernate SessionFactory for HibernateTransactionManager
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 79&#41; - Invoking BeanPostProcessors after initialization of bean 'transactionManager'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;2 25&#41; - Creating instance of bean 'be.smalsmvm.genesis.business.service.impl.CaseEvi denceBusinessServiceImpl' with merged definition &#91;Root bean with class &#91;be.smalsmvm.genesis.business.service.impl.Cas eEvidenceBusinessServiceImpl&#93; defined in class path resource &#91;applicationContext.xml&#93;&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;136&#4 1; - Getting BeanInfo for class &#91;be.smalsmvm.genesis.business.service.impl.Cas eEvidenceBusinessServiceImpl&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;152&#4 1; - Caching PropertyDescriptors for class &#91;be.smalsmvm.genesis.business.service.impl.Cas eEvidenceBusinessServiceImpl&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'caseDAO' of type &#91;interface be.smalsmvm.genesis.dao.service.CaseDAO&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'class' of type &#91;class java.lang.Class&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'evidenceDAO' of type &#91;interface be.smalsmvm.genesis.dao.service.EvidenceDAO&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;83&#41 ; - Class &#91;be.smalsmvm.genesis.business.service.impl.Cas eEvidenceBusinessServiceImpl&#93; is cache-safe
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;9 37&#41; - Resolving reference from property 'caseDAO' in bean 'be.smalsmvm.genesis.business.service.impl.CaseEvi denceBusinessServiceImpl' to bean 'caseDAO'
      INFO &#91;main&#93; &#40;AbstractBeanFactory.java&#58;200&#41; - Creating shared instance of singleton bean 'caseDAO'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;2 25&#41; - Creating instance of bean 'caseDAO' with merged definition &#91;Root bean with class &#91;be.smalsmvm.genesis.dao.service.impl.CaseDAOI mpl&#93; defined in class path resource &#91;applicationContext.xml&#93;&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;136&#4 1; - Getting BeanInfo for class &#91;be.smalsmvm.genesis.dao.service.impl.CaseDAOI mpl&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;152&#4 1; - Caching PropertyDescriptors for class &#91;be.smalsmvm.genesis.dao.service.impl.CaseDAOI mpl&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'class' of type &#91;class java.lang.Class&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'hibernateTemplate' of type &#91;class org.springframework.orm.hibernate.HibernateTemplat e&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'sessionFactory' of type &#91;interface net.sf.hibernate.SessionFactory&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;83&#41 ; - Class &#91;be.smalsmvm.genesis.dao.service.impl.CaseDAOI mpl&#93; is cache-safe
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;9 37&#41; - Resolving reference from property 'sessionFactory' in bean 'caseDAO' to bean 'sessionFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'sessionFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'sessionFactory' is a factory bean
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public final void org.springframework.orm.hibernate.support.Hibernat eDaoSupport.setSessionFactory&#40;net.sf.hibernate .SessionFactory&#41;&#93; on object of class &#91;be.smalsmvm.genesis.dao.service.impl.CaseDAOI mpl&#93;
      INFO &#91;main&#93; &#40;SQLErrorCodesFactory.java&#58;197&#41; - Looking up default SQLErrorCodes for DataSource
      INFO &#91;main&#93; &#40;SQLErrorCodesFactory.java&#58;202&#41; - Database product name found in cache for DataSource &#91;ClusterableRemoteRef&#40;-5783602687214430251S&#58;10.2.100.99&#58;&#91;7027 ,7027,-1,-1,7027,-1,-1,0,0&#93;&#58;genesisdomain&#58;genesisserver &#91;-5783602687214430251S&#58;10.2.100.99&#58;&#91;7027 ,7027,-1,-1,7027,-1,-1,0,0&#93;&#58;genesisdomain&#58;genesisserver/281&#93;&#41;/281&#93;. Name is 'Oracle'.
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public final void org.springframework.orm.hibernate.support.Hibernat eDaoSupport.setSessionFactory&#40;net.sf.hibernate .SessionFactory&#41;&#93; with value of type &#91;net.sf.hibernate.SessionFactory&#93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 62&#41; - Invoking BeanPostProcessors before initialization of bean 'caseDAO'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 055&#41; - Invoking afterPropertiesSet&#40;&#41; on bean with beanName 'caseDAO'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 79&#41; - Invoking BeanPostProcessors after initialization of bean 'caseDAO'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;9 37&#41; - Resolving reference from property 'evidenceDAO' in bean 'be.smalsmvm.genesis.business.service.impl.CaseEvi denceBusinessServiceImpl' to bean 'evidenceDAO'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'evidenceDAO'
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void be.smalsmvm.genesis.business.service.impl.CaseEvid enceBusinessServiceImpl.setCaseDAO&#40;be.smalsmvm .genesis.dao.service.CaseDAO&#41;&#93; on object of class &#91;be.smalsmvm.genesis.business.service.impl.Cas eEvidenceBusinessServiceImpl&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void be.smalsmvm.genesis.business.service.impl.CaseEvid enceBusinessServiceImpl.setCaseDAO&#40;be.smalsmvm .genesis.dao.service.CaseDAO&#41;&#93; with value of type &#91;be.smalsmvm.genesis.dao.service.CaseDAO&#9 3;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void be.smalsmvm.genesis.business.service.impl.CaseEvid enceBusinessServiceImpl.setEvidenceDAO&#40;be.smal smvm.genesis.dao.service.EvidenceDAO&#41;&#93; on object of class &#91;be.smalsmvm.genesis.business.service.impl.Cas eEvidenceBusinessServiceImpl&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void be.smalsmvm.genesis.business.service.impl.CaseEvid enceBusinessServiceImpl.setEvidenceDAO&#40;be.smal smvm.genesis.dao.service.EvidenceDAO&#41;&#93; with value of type &#91;be.smalsmvm.genesis.dao.service.EvidenceDAO&# 93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 62&#41; - Invoking BeanPostProcessors before initialization of bean 'be.smalsmvm.genesis.business.service.impl.CaseEvi denceBusinessServiceImpl'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 79&#41; - Invoking BeanPostProcessors after initialization of bean 'be.smalsmvm.genesis.business.service.impl.CaseEvi denceBusinessServiceImpl'
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTransactionManager&#40;or g.springframework.transaction.PlatformTransactionM anager&#41;&#93; on object of class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTransactionManager&#40;or g.springframework.transaction.PlatformTransactionM anager&#41;&#93; with value of type &#91;org.springframework.transaction.PlatformTrans actionManager&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTransactionAttributes&#40 ;java.util.Properties&#41;&#93; on object of class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93;
      DEBUG &#91;main&#93; &#40;NameMatchTransactionAttributeSource.java&#58; 83&#41; - Adding transactional method &#91;*&#93; with attribute &#91;PROPAGATION_REQUIRED,ISOLATION_DEFAULT&#93 ;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTransactionAttributes&#40 ;java.util.Properties&#41;&#93; with value of type &#91;java.util.Properties&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTarget&#40;java.lang.Obje ct&#41;&#93; on object of class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTarget&#40;java.lang.Obje ct&#41;&#93; with value of type &#91;java.lang.Object&#93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 62&#41; - Invoking BeanPostProcessors before initialization of bean 'caseEvidenceBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 055&#41; - Invoking afterPropertiesSet&#40;&#41; on bean with beanName 'caseEvidenceBusinessService'
      DEBUG &#91;main&#93; &#40;CollectionFactory.java&#58;105&#41; - Creating java.util.IdentityHashMap
      DEBUG &#91;main&#93; &#40;AdvisedSupport.java&#58;205&#41; - Added new aspect interface&#58; interface be.smalsmvm.genesis.business.service.CaseEvidenceB usinessService
      DEBUG &#91;main&#93; &#40;JdkDynamicAopProxy.java&#58;191&#41; - Creating JDK dynamic proxy for &#91;class be.smalsmvm.genesis.business.service.impl.CaseEvid enceBusinessServiceImpl&#93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 79&#41; - Invoking BeanPostProcessors after initialization of bean 'caseEvidenceBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'caseEvidenceBusinessService' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;9 37&#41; - Resolving reference from property 'codeBusinessService' in bean 'businessFacade' to bean 'codeBusinessService'
      INFO &#91;main&#93; &#40;AbstractBeanFactory.java&#58;200&#41; - Creating shared instance of singleton bean 'codeBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;2 25&#41; - Creating instance of bean 'codeBusinessService' with merged definition &#91;Root bean with class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93; defined in class path resource &#91;applicationContext.xml&#93;&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;94&#41 ; - Using cached introspection results for class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;9 37&#41; - Resolving reference from property 'transactionManager' in bean 'codeBusinessService' to bean 'transactionManager'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'transactionManager'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;2 25&#41; - Creating instance of bean 'be.smalsmvm.genesis.business.service.impl.CodeBus inessServiceImpl' with merged definition &#91;Root bean with class &#91;be.smalsmvm.genesis.business.service.impl.Cod eBusinessServiceImpl&#93; defined in class path resource &#91;applicationContext.xml&#93;&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;136&#4 1; - Getting BeanInfo for class &#91;be.smalsmvm.genesis.business.service.impl.Cod eBusinessServiceImpl&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;152&#4 1; - Caching PropertyDescriptors for class &#91;be.smalsmvm.genesis.business.service.impl.Cod eBusinessServiceImpl&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'class' of type &#91;class java.lang.Class&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'codeDAO' of type &#91;interface be.smalsmvm.genesis.dao.service.CodeDAO&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;83&#41 ; - Class &#91;be.smalsmvm.genesis.business.service.impl.Cod eBusinessServiceImpl&#93; is cache-safe
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;9 37&#41; - Resolving reference from property 'codeDAO' in bean 'be.smalsmvm.genesis.business.service.impl.CodeBus inessServiceImpl' to bean 'codeDAO'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'codeDAO'
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void be.smalsmvm.genesis.business.service.impl.CodeBusi nessServiceImpl.setCodeDAO&#40;be.smalsmvm.genesis .dao.service.CodeDAO&#41;&#93; on object of class &#91;be.smalsmvm.genesis.business.service.impl.Cod eBusinessServiceImpl&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void be.smalsmvm.genesis.business.service.impl.CodeBusi nessServiceImpl.setCodeDAO&#40;be.smalsmvm.genesis .dao.service.CodeDAO&#41;&#93; with value of type &#91;be.smalsmvm.genesis.dao.service.CodeDAO&#9 3;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 62&#41; - Invoking BeanPostProcessors before initialization of bean 'be.smalsmvm.genesis.business.service.impl.CodeBus inessServiceImpl'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 79&#41; - Invoking BeanPostProcessors after initialization of bean 'be.smalsmvm.genesis.business.service.impl.CodeBus inessServiceImpl'
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTransactionManager&#40;or g.springframework.transaction.PlatformTransactionM anager&#41;&#93; on object of class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTransactionManager&#40;or g.springframework.transaction.PlatformTransactionM anager&#41;&#93; with value of type &#91;org.springframework.transaction.PlatformTrans actionManager&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTransactionAttributes&#40 ;java.util.Properties&#41;&#93; on object of class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93;
      DEBUG &#91;main&#93; &#40;NameMatchTransactionAttributeSource.java&#58; 83&#41; - Adding transactional method &#91;*&#93; with attribute &#91;PROPAGATION_REQUIRED,ISOLATION_DEFAULT&#93 ;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTransactionAttributes&#40 ;java.util.Properties&#41;&#93; with value of type &#91;java.util.Properties&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTarget&#40;java.lang.Obje ct&#41;&#93; on object of class &#91;org.springframework.transaction.interceptor.T ransactionProxyFactoryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void org.springframework.transaction.interceptor.Transa ctionProxyFactoryBean.setTarget&#40;java.lang.Obje ct&#41;&#93; with value of type &#91;java.lang.Object&#93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 62&#41; - Invoking BeanPostProcessors before initialization of bean 'codeBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 055&#41; - Invoking afterPropertiesSet&#40;&#41; on bean with beanName 'codeBusinessService'
      DEBUG &#91;main&#93; &#40;CollectionFactory.java&#58;105&#41; - Creating java.util.IdentityHashMap
      DEBUG &#91;main&#93; &#40;AdvisedSupport.java&#58;205&#41; - Added new aspect interface&#58; interface be.smalsmvm.genesis.business.service.CodeBusinessS ervice
      DEBUG &#91;main&#93; &#40;JdkDynamicAopProxy.java&#58;191&#41; - Creating JDK dynamic proxy for &#91;class be.smalsmvm.genesis.business.service.impl.CodeBusi nessServiceImpl&#93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 79&#41; - Invoking BeanPostProcessors after initialization of bean 'codeBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'codeBusinessService' is a factory bean
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public final void be.smalsmvm.genesis.business.facade.impl.BusinessF acadeImpl.setEmploymentBusinessService&#40;be.smal smvm.genesis.business.service.EmploymentBusinessSe rvice&#41;&#93; on object of class &#91;be.smalsmvm.genesis.business.facade.impl.Busi nessFacadeImpl&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public final void be.smalsmvm.genesis.business.facade.impl.BusinessF acadeImpl.setEmploymentBusinessService&#40;be.smal smvm.genesis.business.service.EmploymentBusinessSe rvice&#41;&#93; with value of type &#91;be.smalsmvm.genesis.business.service.Employme ntBusinessService&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public final void be.smalsmvm.genesis.business.facade.impl.BusinessF acadeImpl.setEmployerBusinessService&#40;be.smalsm vm.genesis.business.service.EmployerBusinessServic e&#41;&#93; on object of class &#91;be.smalsmvm.genesis.business.facade.impl.Busi nessFacadeImpl&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public final void be.smalsmvm.genesis.business.facade.impl.BusinessF acadeImpl.setEmployerBusinessService&#40;be.smalsm vm.genesis.business.service.EmployerBusinessServic e&#41;&#93; with value of type &#91;be.smalsmvm.genesis.business.service.Employer BusinessService&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public final void be.smalsmvm.genesis.business.facade.impl.BusinessF acadeImpl.setPersonBusinessService&#40;be.smalsmvm .genesis.business.service.PersonBusinessService&#4 1;&#93; on object of class &#91;be.smalsmvm.genesis.business.facade.impl.Busi nessFacadeImpl&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public final void be.smalsmvm.genesis.business.facade.impl.BusinessF acadeImpl.setPersonBusinessService&#40;be.smalsmvm .genesis.business.service.PersonBusinessService&#4 1;&#93; with value of type &#91;be.smalsmvm.genesis.business.service.PersonBu sinessService&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public final void be.smalsmvm.genesis.business.facade.impl.BusinessF acadeImpl.setCaseEvidenceBusinessService&#40;be.sm alsmvm.genesis.business.service.CaseEvidenceBusine ssService&#41;&#93; on object of class &#91;be.smalsmvm.genesis.business.facade.impl.Busi nessFacadeImpl&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public final void be.smalsmvm.genesis.business.facade.impl.BusinessF acadeImpl.setCaseEvidenceBusinessService&#40;be.sm alsmvm.genesis.business.service.CaseEvidenceBusine ssService&#41;&#93; with value of type &#91;be.smalsmvm.genesis.business.service.CaseEvid enceBusinessService&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public final void be.smalsmvm.genesis.business.facade.impl.BusinessF acadeImpl.setCodeBusinessService&#40;be.smalsmvm.g enesis.business.service.CodeBusinessService&#41;&# 93; on object of class &#91;be.smalsmvm.genesis.business.facade.impl.Busi nessFacadeImpl&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public final void be.smalsmvm.genesis.business.facade.impl.BusinessF acadeImpl.setCodeBusinessService&#40;be.smalsmvm.g enesis.business.service.CodeBusinessService&#41;&# 93; with value of type &#91;be.smalsmvm.genesis.business.service.CodeBusi nessService&#93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 62&#41; - Invoking BeanPostProcessors before initialization of bean 'businessFacade'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 79&#41; - Invoking BeanPostProcessors after initialization of bean 'businessFacade'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'remoteTicketGenerator'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'remoteTicketGenerator'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'remoteTicketGenerator'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'remoteTicketGenerator' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'caseDAO'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'ducDataService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'raConsultationDataService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'accessDBConsDataService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'ripDataService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'org.springframework.beans.factory.config.Property PlaceholderConfigurer'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'jndiTemplate'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'dataSource'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'dataSource'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'dataSource'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'dataSource' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'sessionFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'sessionFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'sessionFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'sessionFactory' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'nativeJdbcExtractor'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'oracleLobHandler'
      INFO &#91;main&#93; &#40;AbstractBeanFactory.java&#58;200&#41; - Creating shared instance of singleton bean 'hibernateTemplate'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;2 25&#41; - Creating instance of bean 'hibernateTemplate' with merged definition &#91;Root bean with class &#91;org.springframework.orm.hibernate.HibernateTe mplate&#93; defined in class path resource &#91;applicationContext.xml&#93;&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;136&#4 1; - Getting BeanInfo for class &#91;org.springframework.orm.hibernate.HibernateTe mplate&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;152&#4 1; - Caching PropertyDescriptors for class &#91;org.springframework.orm.hibernate.HibernateTe mplate&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'allowCreate' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'cacheQueries' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'checkWriteOperations' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'class' of type &#91;class java.lang.Class&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'entityInterceptor' of type &#91;interface net.sf.hibernate.Interceptor&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'flushMode' of type &#91;int&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'flushModeName' of type &#91;class java.lang.String&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'jdbcExceptionTranslator' of type &#91;interface org.springframework.jdbc.support.SQLExceptionTrans lator&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'sessionFactory' of type &#91;interface net.sf.hibernate.SessionFactory&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;83&#41 ; - Class &#91;org.springframework.orm.hibernate.HibernateTe mplate&#93; is cache-safe
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;9 37&#41; - Resolving reference from property 'sessionFactory' in bean 'hibernateTemplate' to bean 'sessionFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'sessionFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'sessionFactory' is a factory bean
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.orm.hibernate.HibernateAccesso r.setSessionFactory&#40;net.sf.hibernate.SessionFa ctory&#41;&#93; on object of class &#91;org.springframework.orm.hibernate.HibernateTe mplate&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void org.springframework.orm.hibernate.HibernateAccesso r.setSessionFactory&#40;net.sf.hibernate.SessionFa ctory&#41;&#93; with value of type &#91;net.sf.hibernate.SessionFactory&#93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 62&#41; - Invoking BeanPostProcessors before initialization of bean 'hibernateTemplate'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 055&#41; - Invoking afterPropertiesSet&#40;&#41; on bean with beanName 'hibernateTemplate'
      INFO &#91;main&#93; &#40;SQLErrorCodesFactory.java&#58;197&#41; - Looking up default SQLErrorCodes for DataSource
      INFO &#91;main&#93; &#40;SQLErrorCodesFactory.java&#58;202&#41; - Database product name found in cache for DataSource &#91;ClusterableRemoteRef&#40;-5783602687214430251S&#58;10.2.100.99&#58;&#91;7027 ,7027,-1,-1,7027,-1,-1,0,0&#93;&#58;genesisdomain&#58;genesisserver &#91;-5783602687214430251S&#58;10.2.100.99&#58;&#91;7027 ,7027,-1,-1,7027,-1,-1,0,0&#93;&#58;genesisdomain&#58;genesisserver/281&#93;&#41;/281&#93;. Name is 'Oracle'.
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 79&#41; - Invoking BeanPostProcessors after initialization of bean 'hibernateTemplate'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'transactionManager'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'caseEvidenceBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'caseEvidenceBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'caseEvidenceBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'caseEvidenceBusinessService' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'codeBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'codeBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'codeBusinessService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'codeBusinessService' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'ripService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'ripService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'ripService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'ripService' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'dimonaService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'dimonaService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'dimonaService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'dimonaService' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'dmfaConsultation'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'dmfaConsultation'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'dmfaConsultation'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'dmfaConsultation' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'codeService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'codeService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'codeService'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'codeService' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'codeServiceLPA'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'codeServiceLPA'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'codeServiceLPA'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'codeServiceLPA' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'contributionRate'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'contributionRate'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'contributionRate'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'contributionRate' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'accessDBCons'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'accessDBCons'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'accessDBCons'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'accessDBCons' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'personIdentifier'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'personIdentifier'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'personIdentifier'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'personIdentifier' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'employerIdentifier'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'employerIdentifier'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'employerIdentifier'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'employerIdentifier' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'ducConsult'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'ducConsult'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'ducConsult'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'ducConsult' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'remoteTicketGeneratorFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'remoteTicketGeneratorFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'remoteTicketGeneratorFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'remoteTicketGeneratorFactory' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'raConsultationJndiObject'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'raConsultationJndiObject'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'raConsultationJndiObject'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'raConsultationJndiObject' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'org.springframework.beans.factory.config.CustomEd itorConfigurer'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'cachingInterceptor'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'cacheManager'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'cacheManager'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'cacheManager'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'cacheManager' is a factory bean
      INFO &#91;main&#93; &#40;AbstractBeanFactory.java&#58;200&#41; - Creating shared instance of singleton bean 'org.springframework.cache.ehcache.EhCacheFactoryB ean'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;2 25&#41; - Creating instance of bean 'org.springframework.cache.ehcache.EhCacheFactoryB ean' with merged definition &#91;Root bean with class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93; defined in class path resource &#91;applicationContext.xml&#93;&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;136&#4 1; - Getting BeanInfo for class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;152&#4 1; - Caching PropertyDescriptors for class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'beanName' of type &#91;class java.lang.String&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'cacheManager' of type &#91;class net.sf.ehcache.CacheManager&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'cacheName' of type &#91;class java.lang.String&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'class' of type &#91;class java.lang.Class&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'diskExpiryThreadIntervalSeconds' of type &#91;int&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'diskPersistent' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'eternal' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'maxElementsInMemory' of type &#91;int&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'object' of type &#91;class java.lang.Object&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'objectType' of type &#91;class java.lang.Class&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'overflowToDisk' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'singleton' of type &#91;boolean&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'timeToIdle' of type &#91;int&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;160&#4 1; - Found property 'timeToLive' of type &#91;int&#93;; editor=&#91;null&#93;
      DEBUG &#91;main&#93; &#40;CachedIntrospectionResults.java&#58;83&#41 ; - Class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93; is cache-safe
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;9 37&#41; - Resolving reference from property 'cacheManager' in bean 'org.springframework.cache.ehcache.EhCacheFactoryB ean' to bean 'cacheManager'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'cacheManager'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'cacheManager' is a factory bean
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setCacheManager&#40;net.sf.ehcache.CacheManager &#41;&#93; on object of class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;692&#41; - Invoked write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setCacheManager&#40;net.sf.ehcache.CacheManager &#41;&#93; with value of type &#91;net.sf.ehcache.CacheManager&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setCacheName&#40;java.lang.String&#41;&#93; on object of class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;689&#41; - Invoked write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setCacheName&#40;java.lang.String&#41;&#93; with value &#91;myCacheName&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;834&#41; - Converting String to &#91;int&#93; using property editor &#91;sun.beans.editors.IntEditor@a0c486&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setMaxElementsInMemory&#40;int&#41;&#93; on object of class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;689&#41; - Invoked write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setMaxElementsInMemory&#40;int&#41;&#93; with value &#91;10000&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;834&#41; - Converting String to &#91;boolean&#93; using property editor &#91;sun.beans.editors.BoolEditor@c65fb1&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setEternal&#40;boolean&#41;&#93; on object of class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;689&#41; - Invoked write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setEternal&#40;boolean&#41;&#93; with value &#91;false&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;834&#41; - Converting String to &#91;boolean&#93; using property editor &#91;sun.beans.editors.BoolEditor@1b45ddc&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setOverflowToDisk&#40;boolean&#41;&#93; on object of class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;689&#41; - Invoked write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setOverflowToDisk&#40;boolean&#41;&#93; with value &#91;true&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;834&#41; - Converting String to &#91;int&#93; using property editor &#91;sun.beans.editors.IntEditor@7e479a&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setTimeToIdle&#40;int&#41;&#93; on object of class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;689&#41; - Invoked write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setTimeToIdle&#40;int&#41;&#93; with value &#91;200&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;834&#41; - Converting String to &#91;int&#93; using property editor &#91;sun.beans.editors.IntEditor@8eed76&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;681&#41; - About to invoke write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setTimeToLive&#40;int&#41;&#93; on object of class &#91;org.springframework.cache.ehcache.EhCacheFact oryBean&#93;
      DEBUG &#91;main&#93; &#40;BeanWrapperImpl.java&#58;689&#41; - Invoked write method &#91;public void org.springframework.cache.ehcache.EhCacheFactoryBe an.setTimeToLive&#40;int&#41;&#93; with value &#91;400&#93;
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;2 74&#41; - Invoking setBeanName on BeanNameAware bean 'org.springframework.cache.ehcache.EhCacheFactoryB ean'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 62&#41; - Invoking BeanPostProcessors before initialization of bean 'org.springframework.cache.ehcache.EhCacheFactoryB ean'
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 055&#41; - Invoking afterPropertiesSet&#40;&#41; on bean with beanName 'org.springframework.cache.ehcache.EhCacheFactoryB ean'
      INFO &#91;main&#93; &#40;EhCacheFactoryBean.java&#58;186&#41; - Creating new EHCache cache region 'myCacheName'
      DEBUG &#91;main&#93; &#40;DiskStore.java&#58;194&#41; - Deleting data file myCacheName.data
      DEBUG &#91;main&#93; &#40;MemoryStore.java&#58;147&#41; - myCacheName Cache&#58; Using SpoolingLinkedHashMap implementation
      DEBUG &#91;main&#93; &#40;MemoryStore.java&#58;128&#41; - initialized MemoryStore for myCacheName
      DEBUG &#91;main&#93; &#40;Cache.java&#58;277&#41; - Initialised cache&#58; myCacheName
      DEBUG &#91;main&#93; &#40;AbstractAutowireCapableBeanFactory.java&#58;1 79&#41; - Invoking BeanPostProcessors after initialization of bean 'org.springframework.cache.ehcache.EhCacheFactoryB ean'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;538&#41; - Calling code asked for FactoryBean instance for name 'org.springframework.cache.ehcache.EhCacheFactoryB ean'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'org.springframework.cache.ehcache.EhCacheFactoryB ean'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'org.springframework.cache.ehcache.EhCacheFactoryB ean' is a factory bean
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'cacheProvider'
      DEBUG &#91;main&#93; &#40;AbstractApplicationContext.java&#58;199&#4 1; - Publishing event in context &#91;org.springframework.context.support.ClassPath XmlApplicationContext;hashCode=30191657&#93;&#58; org.springframework.context.event.ContextRefreshed Event&#91;source=org.springframework.context.suppo rt.ClassPathXmlApplicationContext&#58; displayName=&#91;org.springframework.context.suppo rt.ClassPathXmlApplicationContext;hashCode=3019165 7&#93;; startup date=&#91;Mon Sep 05 09&#58;51&#58;27 CEST 2005&#93;; root of ApplicationContext hierarchy&#93;
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'sessionFactory'
      DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;522&#41; - Bean with name 'sessionFactory' is a factory bean
      DEBUG &#91;main&#93; &#40;SessionFactoryUtils.java&#58;329&#41; - Opening Hibernate session
      DEBUG &#91;main&#93; &#40;SessionImpl.java&#58;542&#41; - opened session
      DEBUG &#91;main&#93; &#40;TransactionSynchronizationManager.java&#58;14 2&#41; - Bound value &#91;org.springframework.orm.hibernate.SessionHold er@1e14a78&#93; for key &#91;net.sf.hibernate.impl.SessionFactoryImpl@1b8f cdd&#93; to thread &#91;main&#93;
      testGetValueByLocaleCS ... DEBUG &#91;main&#93; &#40;AbstractBeanFactory.java&#58;157&#41; - Returning cached instance of singleton bean 'businessFacade'
      DEBUG &#91;main&#93; &#40;TransactionAspectSupport.java&#58;197&#41; - Getting transaction for method 'getValueByLocale' in class &#91;be.smalsmvm.genesis.business.service.CodeBusi nessService&#93;
      INFO &#91;main&#93; &#40;JdbcTransactionObjectSupport.java&#58;60&# 41; - JDBC 3.0 Savepoint class is available
      DEBUG &#91;main&#93; &#40;TransactionSynchronizationManager.java&#58;11 7&#41; - Retrieved value &#91;org.springframework.orm.hibernate.SessionHold er@1e14a78&#93; for key &#91;net.sf.hibernate.impl.SessionFactoryImpl@1b8f cdd&#93; bound to thread &#91;main&#93;
      DEBUG &#91;main&#93; &#40;HibernateTransactionManager.java&#58;345&# 41; - Found thread-bound session &#91;net.sf.hibernate.impl.SessionImpl@b91602&# 93; for Hibernate transaction
      DEBUG &#91;main&#93; &#40;AbstractPlatformTransactionManager.java&#58;1 95&#41; - Using transaction object &#91;org.springframework.orm.hibernate.HibernateTr ansactionObject@153e0c0&#93;
      DEBUG &#91;main&#93; &#40;AbstractPlatformTransactionManager.java&#58;2 67&#41; - Creating new transaction
      DEBUG &#91;main&#93; &#40;JDBCTransaction.java&#58;37&#41; - begin
      DEBUG &#91;main&#93; &#40;JDBCTransaction.java&#58;41&#41; - current autocommit status&#58;false
      DEBUG &#91;main&#93; &#40;HibernateTransactionManager.java&#58;412&# 41; - Exposing Hibernate transaction as JDBC transaction &#91;weblogic.jdbc.rmi.SerialConnection_weblogic_j dbc_rmi_internal_ConnectionImpl_weblogic_jdbc_wrap per_JTAConnection_weblogic_jdbc_wrapper_XAConnecti on_oracle_jdbc_driver_LogicalConnection_813_WLStub @7&#93;
      DEBUG &#91;main&#93; &#40;TransactionSynchronizationManager.java&#58;14 2&#41; - Bound value &#91;org.springframework.jdbc.datasource.Connectio nHolder@6e795b&#93; for key &#91;ClusterableRemoteRef&#40;-5783602687214430251S&#58;10.2.100.99&#58;&#91;7027 ,7027,-1,-1,7027,-1,-1,0,0&#93;&#58;genesisdomain&#58;genesisserver &#91;-5783602687214430251S&#58;10.2.100.99&#58;&#91;7027 ,7027,-1,-1,7027,-1,-1,0,0&#93;&#58;genesisdomain&#58;genesisserver/281&#93;&#41;/281&#93; to thread &#91;main&#93;
      DEBUG &#91;main&#93; &#40;TransactionSynchronizationManager.java&#58;19 4&#41; - Initializing transaction synchronization
      DEBUG &#91;main&#93; &#40;TransactionSynchronizationManager.java&#58;11 7&#41; - Retrieved value &#91;org.springframework.orm.hibernate.SessionHold er@1e14a78&#93; for key &#91;net.sf.hibernate.impl.SessionFactoryImpl@1b8f cdd&#93; bound to thread &#91;main&#93;
      DEBUG &#91;main&#93; &#40;TransactionSynchronizationManager.java&#58;11 7&#41; - Retrieved value &#91;org.springframework.orm.hibernate.SessionHold er@1e14a78&#93; for key &#91;net.sf.hibernate.impl.SessionFactoryImpl@1b8f cdd&#93; bound to thread &#91;main&#93;
      cached queries &#58; &#91; true&#93;
      DEBUG &#91;main&#93; &#40;SessionImpl.java&#58;2235&#41; - flushing session
      DEBUG &#91;main&#93; &#40;SessionImpl.java&#58;2428&#41; - Flushing entities and processing referenced collections
      DEBUG &#91;main&#93; &#40;SessionImpl.java&#58;2771&#41; - Processing unreferenced collections
      DEBUG &#91;main&#93; &#40;SessionImpl.java&#58;2785&#41; - Scheduling collection removes/&#40;re&#41;creates/updates
      DEBUG &#91;main&#93; &#40;SessionImpl.java&#58;2259&#41; - Flushed&#58; 0 insertions, 0 updates, 0 deletions to 0 objects
      DEBUG &#91;main&#93; &#40;SessionImpl.java&#58;2264&#41; - Flushed&#58; 0 &#40;re&#41;creations, 0 updates, 0 removals to 0 collections
      DEBUG &#91;main&#93; &#40;SessionImpl.java&#58;1807&#41; - Dont need to execute flush
      DEBUG &#91;main&#93; &#40;BatcherImpl.java&#58;196&#41; - about to open&#58; 0 open PreparedStatements, 0 open ResultSets
      DEBUG &#91;main&#93; &#40;BatcherImpl.java&#58;237&#41; - select this.codeId as codeId1_, this.typeCode as typeCode1_, this.parentCodeId as parentCo3_1_, this.codeValue as codeValue1_, this.endDate as endDate1_, this.startDate as startDate1_, this.valueEn as valueEn1_, this.valueFr as valueFr1_, this.valueNl as valueNl1_, this.valueDe as valueDe1_, this.commentsDe as commentsDe1_, this.com

      Comment


      • #4
        I have used something like the following:

        DAO Code:

        getSession().createQuery("from SomeEntity")
        .setCacheable(true)
        .setCacheRegion("myEntityCacheRegionName")
        .setCacheMode(CacheMode.NORMAL)
        .list();

        ehcache.xml:

        <cache name="myEntityCacheRegionName" maxElementsInMemory="100" eternal="false" timeToIdleSeconds="3600" timeToLiveSeconds="3600" overflowToDisk="false" />


        Then in your Hibernate mapping you would need to have a region name in the <cache> setting...

        I am pretty sure by default it the <cache> setting will use the Classname as the region name... so in the above query I think you need to set the region.

        Also you should see some debugging info when the SessionFactory is initialized regarding cache setup.... i.e. if it finds a cache region config for the entity or using the default... etc.

        NOte: I am pretty sure the setCacheQueries() is a different setting ... I think that maps to the query cache in Hibernate... NOT the entity cache.
        See the Hibernate docs to see the difference... Query cache is for caching the queries... not the data.



        Hope that helps.

        Cheers,
        Mark

        Comment

        Working...
        X