我正在使用Play构建Web应用程序!将Vertica数据库作为后端。 Vertica的JDBC连接字符串包含服务器和数据库名称,但我的表位于特定模式下(称为“dev_myschema”)。因此,我应该将我的表格称为“dev_myschema.mytable”。在生产模式中也有所有这些表的精确副本(比如说“prod_myschema”)和真实数据。为Vertica数据库设置默认架构
我想在配置文件中设置这个模式名,这样就很容易在这两个模式之间切换。现在,我在助手类中有一个getConnection方法,它执行DB.getConnection()并将配置的模式设置为该连接对象的默认模式。然而,这同样不利于其他模型类,它与其实体注释一起被提及(@Entity @Table(name = dev_myschema.mytable))
有没有一种方法可以指定模式名称配置文件并通过连接方法以及模型注释读取它?
谢谢。
我试图让jpa与vertica一起工作。你会发布你的持久性和数据源配置吗?我只是无法让它工作。 – Laures 2011-09-28 07:01:48
@Laures - 我在Play框架中使用它,并将其配置为像Postgres方言那样考虑Vertica数据库。 FWIW,这里是配置参数_'jpa.dialect = org.hibernate.dialect.PostgreSQLDialect'_ – Ananth 2011-10-19 12:44:15
两星期前它使用基于postgres的自定义方言工作。 hbm2ddl不适用于我的(旧)模型,因为它使用datatypse,不支持vertica(smallint到int4是默认的,vertica不知道int4 ...)。仍然感谢您的答案。 – Laures 2011-10-19 14:06:54