java - 我应该使用什么来代替 PostgreSQL11Dialect?

标签 java hibernate kotlin postgresql-11

我正在使用 Hibernate 5 和 PostgreSQL 11。我检查了 dialects最新的是 PostgreSQL95Dialect

我应该使用我拥有的较新版本的数据库做什么?

我认为使用PostgreSQL95Dialect没有什么大问题,但这对我来说听起来不对,特别是数据库可能会进一步升级,并且将来可以更无缝地更新更接近的版本。

原因:

原因是,我关心方言,我想引入 Hibernate 不支持的新类型 jsonb,所以我想尽可能接近当代版本的 DB,方言- 也是明智的。

最佳答案

如果您计划使用 PostgreSQL 11 功能,您可能应该自己实现该方言。

在 Hibernate 6.0 中新增 PostgreSQL10Dialect被介绍了。在实现您自己的 PostgreSQL11Dialect 时,您可能希望遵循相同的方法,即扩展 PostgreSQL95Dialect 并添加您需要的功能。

关于java - 我应该使用什么来代替 PostgreSQL11Dialect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59949315/

相关文章:

java - "Cannot Find Symbol"为什么?

java - 使用搜索 View 在 recyclerview 中过滤 ListItem 不起作用

java - 使用 Java 检查数据库服务器状态

c# - .NET 中的 RSA 加密 - JAVA 中的解密 -> Java 抛出 "modulus not positive"错误

hibernate - JPA/Hibernate在加入时选择列子集

java - 连接表上的 Hibernate 标准显示意外结果

java - 无法转换 Hibernate 查询的对象

Kotlin 类型定义

lambda - 如何在Kotlin中序列化Lambda

java - 继承会影响应用程序的性能吗?