做crm有两个数据库,一个是进销存系统的数据库,crm只是用来查询报表而已,hibernate怎么反转两个?还是我的思路有错误?或者说怎么解决其中遇到的问题?前提是不能将两个数据库合并何解?

解决方案 »

  1.   

    做crm(客户关系管理系统)用到两个数据库,其中一个是进销存系统的数据库,crm只是用进销存系统的数据库查询报表而已,不对它进行任何操作,hibernate怎么反转两个?还是我的思路有错误?或者说怎么解决其中遇到的问题?前提是不能将两个数据库合并何解?
      

  2.   

    ssh  两个sessionfactory  两个dataSource  两个事务  两个hibernatetemp就搞定了 只要名字不一样<ref local = > 不一样就可以了
      

  3.   

    <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName">
    <value>oracle.jdbc.driver.OracleDriver</value>
    </property>
    <property name="url">
    <value>jdbc:oracle:thin:@192.168.0.2:1521:orcl</value>
    </property>
    <property name="username">
    <value>sccopt</value>
    </property>
    <property name="password">
    <value>sccopt</value>
    </property>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref local="dataSource" />
    </property>
    <property name="mappingResources">
    <list>
                            </list>
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.Oracle9Dialect
    </prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.query.factory_class">
    org.hibernate.hql.classic.ClassicQueryTranslatorFactory
    </prop>
    </props>
    </property>
    </bean>
    <bean id="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref local="sessionFactory" />
    </property>
    </bean>
    <bean id="hibernateTemplate"
    class="org.springframework.orm.hibernate3.HibernateTemplate">
    <property name="sessionFactory">
    <ref local="sessionFactory"/>
    </property>
    </bean>
      

  4.   

     <bean id="dataSource"
    class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
    <value>db_czjm</value>
    </property>
    <property name="resourceRef">
    <value>false</value>
    </property>
    <property name="jndiEnvironment">
    <props>
    <prop key="java.naming.provider.url">
    t3://localhost:7001
    </prop>
    <prop key="java.naming.factory.initial">
    weblogic.jndi.WLInitialContextFactory
    </prop>
    </props>
    </property>
    </bean>
    -->
      <bean id="dataSourceCZZG"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName">
    <value>oracle.jdbc.driver.OracleDriver</value>
    </property>
    <property name="url">
    <value>jdbc:oracle:thin:@192.168.0.3:1521:orcl</value>
    </property>
    <property name="username">
    <value>ddd</value>
    </property>
    <property name="password">
    <value>ddd</value>
    </property>
    </bean>
    <bean id="sessionFactoryCZZG"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref local="dataSourceCZZG" />
    </property>
    <property name="mappingResources">
    <list>

    </list>
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.Oracle9Dialect
    </prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.query.factory_class">
    org.hibernate.hql.classic.ClassicQueryTranslatorFactory
    </prop>
    </props>
    </property>
    </bean>
    <bean id="transactionManagerCZZG"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref local="sessionFactoryCZZG" />
    </property>
    </bean>
    <bean id="hibernateTemplateCZZG"
    class="org.springframework.orm.hibernate3.HibernateTemplate">
    <property name="sessionFactory">
    <ref local="sessionFactoryCZZG"/>
    </property>
    </bean>
    <bean id="jdbcTemplateCZZG"
    class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource">
    <ref local="dataSourceCZZG"/>
    </property>
    </bean>