Wie Sie LiquiBase + Spring + Hibernate integrieren, ohne die Konfigurationsdatei hibernate.xml zu verwenden

8

Ich habe bereits viele Beiträge zur Integration zwischen LiquiBase, Spring und Hibernate gelesen, aber keine davon trifft auf meine Situation zu, nämlich:

Ich starte ein neues Projekt, das Spring und Hibernate verwendet, also habe ich nach einer Möglichkeit gesucht, die Datenbankänderungen während der Projektlaufzeit zu verwalten. Zuerst habe ich angefangen hbm2ddl zu benutzen, aber dann habe ich gemerkt, dass die Leute sagen, dass das in Produktionsumgebungen keine gute Idee ist. Ich kam also zu dem Schluss, dass LiquiBase der richtige Weg ist (denke ich).

Das Problem ist, dass ich keine hibernate.xml-Konfigurationsdatei verwende (und alle Beispiele, die ich mit LiquiBase gefunden habe, benutze eine hibernate.xml), da ich Java-Anmerkungen in meinen POJO / DB-Klassen und meinem Ruhezustand verwende Konfiguration wird so gemacht

%Vor%

Ich habe auch Posts von vor zwei Jahren gefunden, die sagen, dass diese Option nur in der Version 2.0 (der aktuellen) verfügbar sein würde, und ich frage mich, ob dies bereits implementiert ist. Wenn ja, wie verwende ich es in einem ANT-Skript?

Ich muss die ursprüngliche Datenbank-DDL und die folgenden Datenbankänderungsprotokolle erstellen und sie in die Produktions-DB importieren.

BEARBEITEN: Ich verwende:

Liquibase 2.0.5

Liquibase Hibernate 2.0.0

Ruhezustand 4.1.4

Frühling 3.1.1

Federdaten JPA 1.1.1

    
Gonçalo Cardoso 23.08.2012, 10:35
quelle

1 Antwort

3

Haben Sie sich Ссылка angesehen?

Es erwähnt dataSource und keine hibernate.xml.

Für die erste Generierung können Sie den Befehlszeilenmodus und generateChangeLog verwenden.

Siehe Ссылка .

Hier ist ein minimaler hibernate.xfg.xml , den du brauchst:

%Vor%     
Vadzim 23.08.2012, 14:36
quelle