¡Estoy creando una aplicación web usando Play! con la base de datos Vertica como back-end. La cadena de conexión JDBC para Vertica contiene el servidor y el nombre de la base de datos, pero mis tablas están bajo un esquema específico (digamos "dev_myschema"). Por lo tanto, debería referirme a mi tabla como "dev_myschema.mytable". También hay una copia exacta de todas estas tablas en un esquema de producción (digamos "prod_myschema") con datos reales.Configuración del esquema predeterminado para la base de datos de Vertica
Me gustaría establecer este nombre de esquema en el archivo de configuración para que sea fácil cambiar entre estos dos esquemas. Por ahora, tengo un método getConnection en una clase auxiliar, que hace DB.getConnection() y establece el esquema configurado como el esquema predeterminado para ese objeto de conexión. Sin embargo, la misma no ayuda en otras clases del modelo en el que se menciona, junto con su anotación Entidad (@Entity @Table (nombre = dev_myschema.mytable))
¿Hay un camino por el cual puedo especificar el nombre de esquema en el archivo de configuración y que se lea por el método de conexión, así como las anotaciones del modelo?
Gracias.
estoy tratando de conseguir la APP para trabajar con Vertica. ¿Publicaría su configuración de persistencia y fuente de datos? Simplemente no puedo hacer que funcione. – Laures
@Laures - Lo estoy usando con Play framework y lo configuré considerando la base de datos de Vertica como un dialecto de Postgres. FWIW, aquí está el parámetro de configuración _'jpa.dialect = org.hibernate.dialect.PostgreSQLDialect'_ – Ananth
que funcionó hace dos semanas con un dialecto personalizado basado en postgres. hbm2ddl no funcionó para mi modelo (antiguo) ya que usaba datatypse que no era compatible con vertica (smallint a int4 es el predeterminado, vertica no conoce int4 ...). aún gracias por la respuesta. – Laures