用于Redshift的休眠方言

时间:2019-06-03 13:40:17

标签: java hibernate jdbc

我的应用程序中使用了多个数据库,redshift是其中之一。由于使用休眠框架配置连接,因此我尝试使用适当的方言进行红移。但是 PostgreSQL9Dialect MySQL5InnoDBDialect 都对我有用。

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

使用休眠模式时,方言是强制性的吗?

如果什么都没提到,默认的方言是什么?

1 个答案:

答案 0 :(得分:2)

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

方言对于休眠是必需的。如果未指定方言,它将尝试根据从JDBC驱动程序获取的元数据来选择最适合您的方言。如果无法选择方言,它将抛出一个异常Unable to determine Dialect to use