Frage

Ich bin nur neugierig über something.I'm mit hsql in myproject (natürlich eingebettet) .Bei einiger Zeit habe ich das Bedürfnis verspürt, zu visualisieren, was Hibernate war generating.I eine kostenlose Kopie DbVisualizer nahm. hier ist die hsqljdbc.properties

  

jdbc.url = jdbc: hsqldb: file: meinedb; erstellen = true
   Hibernate hbm2ddl.auto = create

Ich habe die hsql 1.8.0_10. ich habe alle erforderlichen procedure.i konnte die Tabellen verbinden und sehen, aber nach, dass auf die Tabelle vorgenommenen Änderungen scheinen nicht bereit sein, zu zeigen, up.then ich habe versucht, die db erzeugen einen neuen zu löschen, aber still.You bekam eine Idee, in dem?

ich in der Regel Derby, aber ich habe in letzter Zeit erkannt, dass es nicht so präzise über Beziehung management.I Verwendung mysql für den Moment, der nicht gut für die Entwicklung ist so Ich möchte wissen, wenn ich vergaß, etwas zu tun oder es ist nur zu verhalten gemeint dass way.thanks für das Lesen dieses

War es hilfreich?

Lösung

Mit HSQLDB für Entwicklung und Tests wird im Detail im neuen Leitfaden diskutiert.

http://hsqldb.org/doc/2.0/guide /deployment-chapt.html#dec_app_dev_testing

HSQLDB verwendet einen Schreibverzögerungsmechanismus von Ausfall- und Änderungen werden auf der Festplatte geschrieben nach 10 Sekunden in der Version 1.8.x oder 0,5 sec in der Version 2.0 oder höher.

Sie können die Datenbank zum Herunterfahren erzwingen und alle Änderungen schreiben, wenn die letzte Verbindung mit dieser URL geschlossen ist:

jdbc.url=jdbc:hsqldb:file:mydb;shutdown=true

Mit HSQLDB 2.x Sie die write_delay Eigenschaft verwenden können, um jeweils auf die Festplatte zu schreiben begehen zu zwingen sofort:

jdbc.url=jdbc:hsqldb:file:mydb;hsqldb.write_delay=false

Version 2.2.9 und später die letzten Änderungen bestehen bleiben, wenn die letzte Verbindung geschlossen ist, so dass es nicht notwendig sein kann, hsqldb.write_delay=false für Tests verwendet werden, die die Verbindungen zu schließen.

Mit HSQLDB 1.8, benötigen Sie einen SQL-Befehl an der beginnig laufen, dies zu tun:

SET WRITE_DELAY FALSE

Andere Tipps

Standardmäßig hält HSQLDB Tabelleninhalt im Speicher, bis die Datenbank herunterfahren ist: http://www.hsqldb.org/doc/guide/ch05.html#N10DD6

Je nach Bedarf (zB Arbeit in einer Entwicklungsumgebung) dies ausreichend sein kann. Für die Produktion verwendet aber ich würde eher einen DBMS, das jede Änderung auf der Festplatte an mehreren Stellen (die für meine Mittel Oracle, obwohl MySQL wahrscheinlich funktioniert genauso gut).

schreibt

Warum gehst du nicht einfach die show_sql Eigenschaft auf true gesetzt, wenn Sie sehen wollen, was Hibernate funktioniert?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top