Wie, um eine Verbindung zu mehreren Datenbanken in den Ruhezustand
Ich bin neu Biene Überwintern und ausprobieren.
Eine Sache, die scheint, zu amüsieren, wie die Verbindung zu verschiedenen Datenbanken?
Ich habe zwei Fragen hier:
- Wenn in der gleichen web-app, die ich brauche, um die Verbindung zu MySQL und Oracle, wie mache ich es?
- Ich bin mit MySQL und habe zwei Datenbanken, test1 und test2, wie zu verbinden und Daten abzurufen?
Habe ich gelesen, in einem blog, das wir erstellen können unterschiedliche Konfigurationsdateien und tun es.
Ich habe es versucht, war aber nicht erfolgreich.
Hier ist, was ich versucht habe:
SessionFactory sf = (SessionFactory) new Configuration().configure(path);
Wobei path der Pfad der config-Datei.
Ist das der richtige Weg?
Verwenden Sie den Frühling, wenn, so wird dies VIEL einfacher
Ja, ich bin mit Federn framework. Es wäre toll, wenn Sie mir mit einem Beispiel arbeiten.
Ja, ich bin mit Federn framework. Es wäre toll, wenn Sie mir mit einem Beispiel arbeiten.
InformationsquelleAutor akellakarthik | 2009-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung von annotation-mappings als Beispiel:
Verwenden Sie dann sf1 und sf2, um die Sitzungen für jede Datenbank. Für mapping-Dateien, die Sie gerade verwenden cfg.addClass statt addAnnotatedClass. Setzen Sie die cfg.xml Dateien in das root-Paket in diesem Fall. So müssen Sie die Oracle-oder MySQL-Dialekt und Verbindungsinformationen.
Ja, Brain... 😛
InformationsquelleAutor Brian Deterling
Es nicht getan werden kann mit einer hibernate-Konfigurationsdatei. Sie müssen zwei Konfigurationsdateien.
Konfigurieren
mysql
DatenbankKonfigurieren
oracle
DatenbankIn den Details, die
mysql
Konfigurationsdatei wie folgt.In den Details, die
oracle
Konfigurationsdatei wie folgt.Und der code sollte wie folgt sein.
die mysql-Konfiguration
oracle-sql-Konfiguration
InformationsquelleAutor Dulith De Costa
Idealerweise sollten Sie zu bewegen, um Distributed transaction system-Typ[mit Hilfe der Java Transaction Analyzer org.hibernate.die Transaktion.JTATransactionFactory] in diesem Fall. Wenn Sie in der JBoss-App-Server, die Sie tun können, es durch die Verwendung von "Distributed Transaction Manager". Sie können lernen, mehr über es hier.
InformationsquelleAutor Shamik
Können Sie auch Hinzufügen, mapping-Klasse in configuration.xml Datei
Hinweis : dies ist für die Anmerkungen und für die Ressourcen verwenden Ressourcen keyword statt der Klasse
InformationsquelleAutor karan
Können Sie auch einen
catalog
mit dem Wert der anderen Datenbank@Table(name = "foo", schema = "bar", catalog = "OtherDatabase")
InformationsquelleAutor Sam Barnum
Verbinden, können Sie zwei Datenbanken, test1 und test2, abrufen von Daten mit nur einem hibernate mit einigen tricks:
hibernate SQLQuery: fügen Sie einfach die Namen der Datenbank mit der Tabelle "select * from test1.Tabelle1", "select * from test2.Tabelle2"
hibernate-Persistenz: mit der Taste-schema in der hibernate-mapping-xml -
<class name="Table1Class" table="table1" schema="test1">
<class name="Table2Class" table="table2" schema="test2">
InformationsquelleAutor MashiMaro