2012-04-08 4 views
1

Wie kann ich Hibernate-Daten in SQL-Anweisungen exportieren, damit ich sie wieder importieren kann? Die Daten bestehen aus kartiert Entities, mit Streichern, Aufzählungen, Zahlen usw.Hibernate-Daten in SQL-Anweisungen exportieren?

Ich mag einen Export benötigen: insert into XX (...)

Oder ähnlich, die ich leicht umschreiben könnte. Kann ich noch etwas verwenden?

ty

+0

Können Sie das konkretisieren. Welche Art von Daten möchten Sie verwenden? – mbaydar

+0

aktualisiert oben :) – membersound

+0

Welche Datenbank verwenden Sie? MySQL? – barsju

Antwort

1

Sie Abfrageprotokollierung

indem aktivieren

<property name="hibernate.show_sql">true</property>

es alle Anweisungen von Hibernate ausgeführt druckt, , die Sie wiederverwenden können. Normalerweise verwende ich das, um Abfragen in meiner Kröte zu überprüfen.

+1

Ich habe dies schon einmal versucht, aber das Problem ist, es auszudrucken zB 'in (..) Werte einfügen (?,?,?)' so muss ich noch die Felder manuell ausfüllen. – membersound

+0

Zwei Möglichkeiten, wie Sie dieses Problem lösen können, aktivieren entweder die Protokollierung für die Parameterbindung und prüfen, welche Parameterwerte an SQL-Anweisungen gebunden sind. Oder Sie können p6spy verwenden und als Proxy-Datenbanktreiber konfigurieren. Es wird alle ausgeführten SQL-Anweisungen mit Parametern drucken. – zaga250