我在 6.1 版和 PostgreSQL 12.12 中使用休眠空間。
根據較早的指南或此問題, org.hibernate.spatial.dialect.postgis.PostgisDialect 是正確使用的方言。然而,這種方言已經不存在了。最新的 PostgisDialect 是 PostgisPG10Dialect。這種方言告訴我它已被 org.hibernate.dialect.PostgreSQLDialect 取代。
我很困惑,因為這與我在網上可以找到的所有內容都相反。然而,如果我遵循我的生活準則給我的建議,我會得到:
INFO: HHH000400: Using dialect: org.hibernate.dialect.PostgreSQLDialect
Okt. 22, 2022 6:11:11 PM org.hibernate.spatial.dialect.postgis.PostgisDialectContributor contributeJdbcTypes
INFO: HHH80000003: hibernate-spatial adding type contributions from : org.hibernate.spatial.dialect.postgis.PostgisDialectContributor
這讓我假設版本(6?)休眠空間從擁有自己的方言變為擁有自動加載并添加到使用的任何方言的“方言貢獻者”(當然,假設方言適合實際的 DBMS) .
基本上我的問題是:這在哪里記錄?搜索“PostgisDialectContributor”給我的搜索結果很少。
uj5u.com熱心網友回復:
是的,對于 Hibernate 6 及更高版本,大多數資料庫不再需要 SpatialDialects。您只需要在類路徑上有 Hibernate Spatial 模塊 jar,Spatial 支持(函式和 Hibernate 型別)將自動添加。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/521218.html
