データベースにPOSTGIS拡張機能をインストールします。
発生しているエラーは、Hibernateが関連する可能性のあるものをデータベースにインストールしていないためです。不平を言っているのはpostgresです。つまり:
あなたのアノテーションと設定は、PostGISに依存していると言っています:
<property name="hibernate.dialect" value="org.hibernate.spatial.dialect.postgis.PostgisDialect" />
したがって、基本的には、サポートされていない構成を使用しようとしています。
PostgreSQLには、Oracleのように、誰もが考えたことのあるすべての可能なデータ型が付属しているわけではありません。したがって、Hibernateが「「ジオメトリ」が欲しい」と言うと、PostgreSQLは「ジオメトリとは何ですか?」と言うだけです。PostgreSQLは非常に拡張性があるため、PostGISの人々はそれを行いました。拡張機能を構築しました。誰でもインストールすることも、完全に実行することもできます。唯一の問題はそれが引き起こすのは、アドオンではなく、すぐに使用できるデータベースで誰かがそれを期待している場合です。
PostgreSQLのデータ型をリバースエンジニアリングしてデータベースにコンパイルしようとするかもしれません。 Geometryは、少なくともJavaではPostGISのマスタースーパークラスであり、データベースでも同じように見えます。誰にもサポートしてもらえないのに、なぜ構成を設定するのかわかりません。
@bluishこれは役に立ちますか?