sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLおよびJPA/Hibernateでポイントタイプを使用する

    データベースに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これは役に立ちますか?



    1. PHP MYSQLでデータベーステーブルと各レコードを1つのデータベースサーバーから別のデータベースサーバーにコピーする方法は?>

    2. 影響を受けるOracleJDBCのbatchUpdate行は常に-2です(Statement.SUCCESS_NO_INFO)

    3. リスト/セットが別のリストに含まれているかどうかを確認する方法

    4. 多くの通知を伴う.NETSqlDependencyと高速ポーリング?