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

What should I use instead of PostgreSQL11Dialect?

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

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

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

原因:

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

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

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

官方 hibernate GitHub 存储库中的最新版本是 PostgreSQL10Dialect. However, this one is still not referenced in the latest official documentation