我正在使用Hibernate 5和PostgreSQL 11。我检查了方言,最新的是PostgreSQL95Dialect
.
我应该对我拥有的较新版本的数据库使用什么?
我认为使用PostgreSQL95Dialect
没有大问题,但这对我来说听起来不对,特别是数据库可能会进一步升级,并且将来可以更无缝地更新更紧密的版本。
原因:
原因是,我关心方言,我想引入Hibernate不支持的新型jsonb
,所以我想尽可能接近数据库的当代版本,方言方面也是如此。
如果你打算使用 PostgreSQL 11 的特性,你可能应该自己实现方言。
在Hibernate 6.0中引入了新的PostgreSQL10Dialect
。在实现自己的PostgreSQL11Dialect
时,您可能希望遵循相同的方法,即扩展PostgreSQL95Dialect
并添加所需的功能。
官方休眠GitHub存储库中的最新消息是PostgreSQL10Dialect。但是,最新的官方文档中仍然没有引用这一点。