Contoh lain kalau kita pakai default liferay service builder, kita juga bisa define di tiap2 entity dalam service xml untuk dihubungkan dalam database tertentu:
"<entity name="Resolutions" table="RESOLUTIONS" local-service="true" cache-enabled="false"
kemudian dalam /WEB-INF/src/META-INF kita tambahkan ext-spring.xml untuk define datasource (bisa juga dalam bentuk JNDI)
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://ext-host:3306/$yourDB" />
<property name="username" value="$yourname" />
<property name="password" value="$yourPass" />
</bean>
<bean id="extDataSourceTarget"
class="com.liferay.portal.spring.jndi.JndiObjectFactoryBean" lazy-init="true">
<property name="jndiName">
<value>java:jboss/datasources/extDS</value>
</property>
</bean>
<bean id="netsDataSource"
class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
<property name="targetDataSource">
<ref bean="netsDataSourceTarget" />
</property>
</bean>
<bean id="extHibernateSessionFactory"
class="com.liferay.portal.spring.hibernate.PortletHibernateConfiguration">
<property name="dataSource">
<ref bean="extDataSource" />
</property>
</bean>
<bean id="extSessionFactory" class="com.liferay.portal.dao.orm.hibernate.SessionFactoryImpl">
<property name="sessionFactoryImplementor">
<ref bean="extHibernateSessionFactory" />
</property>
</bean>
<bean id="netsTransactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="dataSource">
<ref bean="extDataSource" />
</property>
<property name="sessionFactory">
<ref bean="extHibernateSessionFactory" />
</property>
</bean>
</beans>