2011-09-19 17 views

Respuesta

6

Inicie sesión en la URL JDBC jdbc:h2:mem:play en su lugar. Ahí es donde la base de datos de desarrollo se ejecuta al menos en mi instancia de Play.

+0

No puedo ver las tablas de mi aplicación con la cadena de conexión 'jdbc: h2: mem: play'. – deamon

+1

Las bases de datos en memoria ('jdbc: h2: mem: ...') solo son visibles desde _same_ process. Si inicia la Consola H2 desde otro proceso, entonces abrirá otra base de datos. –

+6

El problema era que no he llamado a la aplicación en sí ('http: // localhost: 9000 /') antes de abrir la consola h2 ('http: // localhost: 9000/@ db') por lo que el esquema db wasn 't construido. Estoy usando la cadena de conexión 'jdbc: h2: mem: play' y funciona ahora. – deamon

1

Lo más probable es que busca una base de datos diferente . ¿Podría verificar que la URL de la base de datos es realmente jdbc:h2:~/play?

También debería considerar la actualización a una versión más reciente de H2. La versión que está utilizando (1.3.149) es una versión beta.

+0

Estoy usando esa cadena de conexión en el diálogo de inicio de sesión, pero no puedo ver las tablas de mi aplicación. – deamon

+1

Sí, sabemos que está utilizando 'jdbc: h2: ~/play' cuando inicia sesión en la consola H2. La pregunta es, ¿qué URL de base de datos usas en Play! solicitud. Ellos necesitan coincidir. –

Cuestiones relacionadas