java - Redshift 的 Hibernate 方言

标签 java hibernate jdbc

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

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

使用 hibernate 时是否必须使用方言?

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

最佳答案

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

方言对于 hibernate 是强制性的。如果您没有指定 dialect ,它会根据从 JDBC 驱动程序获取的元数据尝试选择最适合您的 dialect 。如果无法选择方言,则会抛出异常 Unable to determine Dialect to use .

关于java - Redshift 的 Hibernate 方言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56428585/

相关文章:

java - 如何将不同的并发策略分配给同一个(持久性)实体?

java - 在 Java 中使用 PostgreSQL NOTIFY 时如何发送/接收参数

java - sybase jdbc连接问题

java - 无法从 Guava 解析通用参数 TypeToken

Java:从字符串中删除数字

java - 当值引用回键时如何使用弱引用进行缓存?

java - 一遍又一遍地使用相同的 Hibernate Session 是一种好习惯吗

Java - 我怎样才能让Z的下一个字母成为A?

java - 如何在MySql中将实体持久化为Json?

java - 如何使用 Spring JDBC 模板查询查询 Double