【问题标题】:What should I use instead of PostgreSQL11Dialect?我应该使用什么来代替 PostgreSQL11Dialect?
【发布时间】:2020-01-28 12:58:11
【问题描述】:

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

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

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

原因:

原因,我关心方言,我想引入 Hibernate 不支持的新类型 jsonb,所以我想尽可能接近当代版本的数据库,方言方面也是如此。

【问题讨论】:

    标签: java hibernate kotlin postgresql-11


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,10 只是添加了标识列。 PG 方言仍然缺少大量的东西,比如 ts 函数等......
    【解决方案2】:

    官方hibernate GitHub 存储库中的最新版本是PostgreSQL10Dialect。但是,latest official documentation中仍然没有引用这个。

    【讨论】:

      猜你喜欢
      • 2010-11-05
      • 2010-12-06
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      相关资源
      最近更新 更多