сопоставить три базы данных одновременно - PullRequest
0 голосов
/ 20 июня 2011

Мне нужно сопоставить базу данных Three в моем проекте (веб-приложении) с использованием Hibernate / JPA, поэтому мой вопрос заключается в том, как настроить файл persistance.xml для поддержки трех соединений это мои файлы: persistance.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/persistence  http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="JiraMapPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>DTOKpi.AssociationKpiProfil</class>  //from  database1
<class>DTOKpi.Kpi</class>                  //database1
<class>DTOKpi.ProfilUser</class>          //  database1
<class>DTOJIRA.Resolution</class>         //  database2
<class>DTOJIRA.Project</class>           //  database2
<class>DTOJIRA.Issuestatus</class>
<class>DTOJIRA.Jiraissue</class>
<class>DTOJIRA.Priority</class>
<class>DTOJIRA.Component</class>
<class>DTOJIRA.Issuetype</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
  <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/jiradb"/>
  <property name="javax.persistence.jdbc.password" value="root"/>
  <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
  <property name="javax.persistence.jdbc.user" value="root"/>
</properties>

Мой hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD  3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jiradb</property>
<property name="hibernate.connection.username">root</property>
<mapping resource="DTOTest/issuestatus.hbm.xml"/>
<mapping resource="hibernate.hbm.xml"/>
</session-factory>
</hibernate-configuration>

Я нашел эту ссылку полезной: Как мне подключиться к нескольким базам данных с помощью JPA? , но я не смог понять второй шаг

1 Ответ

1 голос
/ 20 июня 2011

Если ваши три базы данных совпадают, я думаю, что это будет работать, но если нет, я думаю, вы должны создать файл карты для каждой базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...