【问题标题】:Hibernate dialect for RedshiftRedshift 的休眠方言
【发布时间】:2019-06-03 13:40:17
【问题描述】:

我的应用程序中使用了多个数据库,redshift 就是其中之一。由于使用休眠框架来配置连接,我正在尝试使用适当的方言进行红移。但是 PostgreSQL9DialectMySQL5InnoDBDialect 都为我工作。

想知道哪种方言最适合 Redshift? 另外,我有以下问题。

使用休眠时必须使用方言吗?

如果没有提及,默认的方言是什么?

【问题讨论】:

  • 鉴于 Amazon Redshift 基于 PostgreSQL 8,应该清楚您不应该使用基于 MySQL 的方言。这可能只会在您遇到无效的 PostgreSQL/Redshift 语法之前偶然起作用。

标签: java hibernate jdbc


【解决方案1】:

由于Redshift是基于PostgreSQL 8.0.2(见this),所以最好使用PostgreSQL方言。由于它与 PostgreSQL 之间存在一些差异,因此在某些情况下它不起作用并不奇怪,但您可以尝试一下。

hibernate 必须使用方言。如果您不指定方言,它将尝试根据从 JDBC 驱动程序获取的元数据选择最适合您的方言。如果没有方言可以选择,它会抛出一个异常说Unable to determine Dialect to use

【讨论】:

    猜你喜欢
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2018-10-23
    • 2015-10-20
    • 1970-01-01
    相关资源
    最近更新 更多