問題タブ [hibernate-spatial]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hibernate - 休止状態の空間更新クエリを作成するには?
私の目標は、マップ上の描画ベクトルを更新することです。
私の更新方法:
これはcrudProcessクラスです。なので、追加するベクターの種類に合わせて作りました。
SavegeojsonEntity データベース情報:
GeoJSON クラスは、ベクトルの getter および setter 機能です (私は vectortype と座標を送信します):
これはコントローラーです:
geoJson の出力は表示されますが、最終的にはnull
. なので更新しませんでした。例えば :
助けはありますか?ありがとうございました。
java - Postgis Point データ型が DB に永続化されない
Point データ型を postgres DB に永続化しようとすると、エラー org.postgresql.util.PSQLException: ERROR: column "pointColumn" is of type point but expression is of type geometry で失敗します
これが私のポジョスナップピットです
これが私のドライバーと方言のプロパティです
driverClass=org.postgresql.Driver
方言=org.hibernate.spatial.dialect.postgis.PostgisDialect
これが私の空間バージョンの詳細です
以下のように GeometryType を jdbc Configuration に登録しました
この問題でさえ、Polygon、LineString、Point、MultiPoint、MultiPolygon に当てはまります...
構成が不足していますか、それとも Geometry Type の実装から予想される動作ですか?
java - PostGIS データが空間型ではなくバイトとして格納されている Hibernate 5.0.1
次のテクノロジーの組み合わせで新しいプロジェクトをセットアップしようとしています
- 休止状態 + 空間 5.0.1
- PostgreSQL 9.4 と PostGIS 2.1.8
- 春 4.2.1
- JTS1.13
実在物。org.hibernate.spatial.GeometryType
削除されたことがわかり、現在org.geolatte.geom.GeometryType
は geo-latte-1.0.jar に移動されているようです
春のセットアップ
データベースのセットアップ
- Windows ZIP 版
- PostGIS インストールでコピー
- 新しい PostGIS データベースと、すべての拡張機能 postgis、postgis_topology、fuzzystrmatch、postgis_tiger_geocoder を作成しました
結果
Area エンティティを問題なく永続化および取得できます。ただし、列のタイプはPostGIS空間タイプではなく、バイトデータのようです..何が間違っているのでしょうか?
java - Hibernate-Spatial および Postgis で MultiPoligon オブジェクトを永続化する方法
どうすれば作れますか
たとえば、Hibernate-Spatial を使用する GeoTools から Postgis データベースにオブジェクトを生成しますか?
java - テスト用にメモリ内空間データベースと連携するように spring-boot プロジェクトを構成するにはどうすればよいですか?
ここに私の設定があります。Hibernate Spatial を使用して、本番環境で postgis を操作したいと考えています。
テストの場合、見つかったのはすべて h2gis プロジェクトです。
geodbdialect または postgisdialect で動作するかどうかはわかりませんが、postgisdialect に非常に近いようです。
とにかく、誰かが簡単な解決策を推奨できますか?
java - Hibernate 検索の追加
私はうまく機能するHibernate 5を使用しているプロジェクトに取り組んでいます。ここで達成しなければならないことは、Hibernate Search を統合して、String 型のプロパティの一部でオブジェクトを検索できるようにすることです。ところで、私は Hibernate Search は初めてです。
幸いなことに、このプロジェクトは、ParadaWS と OperadorWS の 2 つのクラスしか含まれていないため、非常に単純です。これらはクラスです:
ParadaWSクラス:
OperatorWSクラス:
次の 2 行を構成に追加する必要があります (プログラムで行います)。
これが問題です。Hibernate Search サポートを追加して、descripcionCorta および descripcionLarga 属性を使用して ParadaWS オブジェクトを検索したいと考えています。
これを構成するにはどうすればよいですか? 公式ドキュメントを調べていて、 @Indexed アノテーションを ParadaWS クラスに追加する必要があります。次に、検索可能に切り替えたいすべての属性に @Field アノテーションを追加する必要があります。あれは正しいですか?
したがって、これらは Hibernate Search サポートを追加するための私の変更です。
それで十分?この方法で検索できますか?
後で、Hibernate Search に慣れてきたら、Point オブジェクト (空間機能) に基づく検索を実装したいと思います。
ご協力いただきありがとうございます!
編集:解決 策最後に、いくつかの試行錯誤の末に解決策を思いつきました... ParadaWSクラスは次のとおりです。
そのため、ブリッジを作成する必要がありました (複合 ID があるため、これは必須であると思います)。これが私の OperadorWSBridge クラスです。
そして、これは OperadorWS の buildFromString メソッドです (これが行うのは、toString() デフォルト メソッドを使用して作成された文字列を解析することなので、両方を投稿します)。
しかし、これらの変更をすべて行った後でも、 Hibernate Search を使用してデータをフェッチすることはできませんでした...理由を知っていますか? 私のデータは(毎日実行される)別のアプリケーションを介して生成されるため、INDEXED ではありません。これはかなりの欠点ですが、すべてのデータにインデックスを付ける必要があります。
結局のところ、Hibernate Search を機能させることができました。
java - Hibernate Spatial 5.0.4.Final および PostgreSQL ジオメトリ列でのマッピング エラー
("b_shp")
タイプ「geometry」の PostgreSQL 列をバインドしたいと考えています。特に、次のクエリは「POLYGON」の結果を返します。
@Column "b_shp"
@Entity に適切な注釈が見つかりません。
私はこれらの注釈を試しました:
と:
このエラーの取得:
私は使用しています:
正しい注釈は何ですか?