Sziasztok!
Felmerült egy olyan igény, hogy a service build-errel olyan service-t szeretnénk generálni, amely nem a default Liferay adatbázisába, hanem egy másik DB szerveren lévő adatbázisba írja az adatokat.
A következő
ext-spring.xml leírás alapján az alábbi módosításokat eszközöltük:
ext-spring.xml
1
2<?xml version="1.0"?>
3<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" default-destroy-method="destroy" default-init-method="afterPropertiesSet" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
4 <bean id="myDatasource" class="com.liferay.portal.spring.jndi.JndiObjectFactoryBean" lazy-init="true">
5 <property name="jndiName">
6 <value>jdbc/myDatasource</value>
7 </property>
8 </bean>
9 <bean id="liferayHibernateSessionFactory" class="com.liferay.portal.spring.hibernate.PortletHibernateConfiguration">
10 <property name="dataSource" ref="myDatasource" />
11 </bean>
12</beans>
service.xml
1
2<entity name="CacheTest" uuid="true" local-service="true" remote-service="false" [b]data-source="myDatasource"[/b]>
Ezt követően a portlet-et kipróbáltuk, és sikeresen működöt. Azonban az ext-spring.xml leírásban/példában még további <bean definiciók szerepelnek:
1
2<bean id="jiraDataSource" class="org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy">
3 <property name="targetDataSource">
4 <ref bean="jiraDataSourceTarget" />
5 </property>
6 </bean>
7 <bean id="jiraHibernateSessionFactory" class="com.liferay.portal.spring.hibernate.PortletHibernateConfiguration">
8 <property name="dataSource">
9 <ref bean="jiraDataSource" />
10 </property>
11 </bean>
12 <bean id="jiraSessionFactory" class="com.liferay.portal.dao.orm.hibernate.SessionFactoryImpl">
13 <property name="sessionFactoryImplementor">
14 <ref bean="jiraHibernateSessionFactory" />
15 </property>
16 </bean>
17 <bean id="jiraTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
18 <property name="dataSource">
19 <ref bean="jiraDataSource" />
20 </property>
21 <property name="sessionFactory">
22 <ref bean="jiraHibernateSessionFactory" />
23 </property>
24 </bean>
Azt szeretnénk megkérdezni, hogy ezen bean definíciókra feltétlenül szükség van-e, illetve ha igen akkor mire szolgálnak?
Üdv,
Gyuri
Be kell jelentkezni ahhoz, hogy ez helytelenként legyen megjelölve.