【问题标题】:Does Eclipse Link work together with VerticaEclipse Link 是否与 Vertica 一起使用
【发布时间】:2011-09-27 15:42:35
【问题描述】:

我目前正在测试 vertica。由于 vertica 有一个 jdbc 驱动程序,应该可以让它工作。

有没有一种简单的方法可以让 Eclipse 链接支持 vertica? 是否有支持它的替代 orm 框架(如 hibernate)?

【问题讨论】:

    标签: hibernate jpa eclipselink vertica


    【解决方案1】:

    只要您有兼容的 JDBC 驱动程序,EclipseLink 就可以与 Vertica 一起使用。

    某些功能(例如 DDL 生成)可能需要自定义 DatabasePlatform 类,您可以根据需要创建该类。大多数功能都应该适用于通用的 DatabasePlatform。

    您是否遇到任何具体问题?

    【讨论】:

    • 所以你说“使用”数据库(例如插入、选择、...)应该可以工作吗?到目前为止,我们还没有通过模式生成阶段。我明天试试这个。
    • 如果 Vertica 与 Postgres 类似,则将目标数据库设置为 postgresql
    【解决方案2】:

    根据 Vertica 支持,Hibernate 查询适用于 org.hibernate.dialect.PostgreSQLDialect,虽然这是真的,但仍有一些问题(特别是 hbm2ddl)只能通过自定义方言解决。

    其中有:

    • 数据类型映射:没有 4 字节数据类型,因此默认的 java int 映射到 int4 不起作用。其他几种类型也是如此。
    • 没有索引:很明显,vertica 不知道创建索引,如果您的模型包含 @index 注释,请删除它们

    不确定 postgres 离 vertica 有多远,但我自己的自定义方言继承了 postgres 方言,到目前为止一切正常。

    【讨论】:

      【解决方案3】:

      我们最近试图让 Hibernate 与 vertica 一起工作,但没有成功。问题之一是该组合不存在方言。 在咨询了 Vertica 顾问后,答案是没有计划提供这种支持,因为像 hibernate 这样的 ORM 和像 Vertica 这样的 DB 提供了不同的数据存储方法。

      【讨论】:

      • 根据他们支持休眠的vertica知识库。好吧,我给支持部门写了一封邮件。希望他们能提供帮助。
      • 得到了vertica的答复。当您使用 posgres 方言 org.hibernate.dialect.PostgreSQLDialect 测试成功时,hibernate 有效
      猜你喜欢
      • 2017-07-01
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 2012-04-13
      • 2018-12-15
      相关资源
      最近更新 更多