Data Source definition
======================================== 
<bean id="liferayDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
        <property name="targetDataSource" ref="liferayDataSourceWrapper" />
    </bean>
     <bean id="liferayDataSourceWrapper" class="com.liferay.portal.dao.jdbc.util.DataSourceWrapper">
        <constructor-arg ref="liferayDataSourceImpl" />
    </bean>
    <bean id="liferayDataSourceImpl" class="com.liferay.portal.dao.jdbc.spring.DataSourceFactoryBean">
        <property name="propertyPrefix" value="jdbc.default." />
    </bean>
Session Factory & Hibernate sessionFactory Definition
=========================
    <bean id="liferayHibernateSessionFactory" class="com.liferay.portal.spring.hibernate.PortalHibernateConfiguration">
        <property name="dataSource" ref="liferayDataSource" />
    </bean>
<bean id="liferaySessionFactory" class="com.liferay.portal.dao.orm.hibernate.SessionFactoryImpl">
        <property name="sessionFactoryClassLoader">
            <bean class="com.liferay.portal.kernel.util.PortalClassLoaderUtil" factory-method="getClassLoader" />
        </property>
        <property name="sessionFactoryImplementor" ref="liferayHibernateSessionFactory" />
    </bean>
   
Liferay Transaction manager
 =============================
<bean id="liferayTransactionManager" class="com.liferay.portal.spring.transaction.TransactionManagerFactory" factory-method="createTransactionManager">
        <constructor-arg ref="liferayDataSource" />
        <constructor-arg ref="liferayHibernateSessionFactory" />
    </bean>
   
Base Persistence
===============
<bean id="basePersistence" abstract="true">
        <property name="dataSource" ref="liferayDataSource" />
        <property name="sessionFactory" ref="liferaySessionFactory" />
    </bean>
 
No comments:
Post a Comment