28

Hibernate-spatial をバージョン 5.0.0.CR2 にアップグレードすると、次の宣言が機能しなくなります。

@Column(columnDefinition = "geometry(Point,4326)")
@Type(type = "org.hibernate.spatial.GeometryType")
private Point position;

と:

org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [org.hibernate.spatial.GeometryType]

私が見ることができるように、クラスはもう Jar ファイルに存在しません。GeometryType はどうなり、どのように置き換えられますか? または、含める別のjarファイルがありますか?

編集:明確にするために。Hibernate-Spatial を PostgreSQL-Postgis データベースと組み合わせて使用​​しています。

4

7 に答える 7

4

だから私は数日間この問題と戦ってきました.問題は、最近隣人などに対して効率的な距離クエリを実行するために、データベースタイプをpostgisタイプにしたかったということです.最終的にそれを行う方法を見つけました.コミュニティと共有したかったので、問題の解決策を含むデモ プロジェクトを作成しました。

私のセットアップは、Postgis、Spring boot jpa、Hibernate 5+、Hibernate-spatial 5+ を備えた PostgreSQL データベースであり、さらに残りの出力への変換も追加されました。これには、再び jackson の特別なモジュールが必要でした。

プロジェクトはhttps://github.com/Wisienkas/springJpaGeoにあります。

あなたが求めていた重要なコードはこれでした:

@type(type = "jts_geometry")
private Point point;
于 2017-05-01T12:04:40.283 に答える