Pregunta

Tengo curiosidad acerca something.I'm usando hsql en miproyecto (incorporado por supuesto) .En algún tiempo me sentí la necesidad de visualizar lo que era de hibernación generating.I tomó una copia gratuita de DbVisualizer. aquí está el hsqljdbc.properties

  

jdbc.url = jdbc: hsqldb: file: mibd; crear = true
   hibernar hbm2ddl.auto = crear

he descargado el hsql 1.8.0_10. Hice todo el procedure.i requerida podría conectar y ver las tablas, pero después de que los cambios realizados en la tabla no parecen estar dispuestos a mostrar up.then he tratado de eliminar el PP generar uno nuevo, pero tengo still.You alguna idea de esto?

Por lo general Derby, pero me he dado cuenta últimamente que no es tan precisa acerca de la relación management.I usar MySQL por el momento que no es bueno para el desarrollo, así que quiero saber si me olvidé de hacer algo o que es sólo quería decir que se comporten que way.Thanks por leer este

¿Fue útil?

Solución

El uso de HSQLDB para el desarrollo y las pruebas se discute en detalle en la nueva Guía.

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

HSQLDB utiliza un mecanismo de retardo de escritura de forma predeterminada y cambios se vacían en el disco después de 10 segundos en la versión 1.8.x o 0.5 seg en la versión 2.0 y posteriores.

Puede forzar a la base de datos a la parada y escribir todos los cambios cuando la última conexión se cierra con esta URL:

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

Con HSQLDB 2.x se puede utilizar la propiedad write_delay para obligar a cada confirmación a escribir en el disco inmediatamente:

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

Versión 2.2.9 y posteriores persisten los últimos cambios cuando la última conexión se cierra, por lo que puede que no sea necesario el uso de hsqldb.write_delay=false para las pruebas que se cierran las conexiones.

Con HSQLDB 1.8, es necesario ejecutar un comando SQL en la a principios de hacer esto:

SET WRITE_DELAY false

Otros consejos

Por defecto, HSQLDB mantiene el contenido de la tabla en la memoria hasta que la base de datos está apagado: http://www.hsqldb.org/doc/guide/ch05.html#N10DD6

En función de sus necesidades (por ejemplo, trabajando en un entorno de desarrollo) esto puede ser suficiente. Para la producción, sin embargo, prefiero usar un DBMS que escribe cada cambio en el disco en múltiples lugares (que por mis medios Oracle, MySQL, aunque probablemente funciona igual de bien).

¿Por qué no acaba de establecer la propiedad show_sql a cierto si usted quiere ver lo que Hibernate?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top