問題タブ [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.
lucene - Hibernate IndexEmbedded Spatial Entities
シナリオ
クラス従業員、クラス オフィス、クラス OfficeEmployee。
Class officeは空間エンティティであり、検索可能で、期待どおりの結果を返します。
Office-Employee 間の manyToMany 関係は、クラスOfficeEmplyeeにマップされます。
今、ある範囲内の特定の人に基づいて検索を実行する必要があります。つまり、範囲内のオフィスと、それらのオフィスに存在する従業員を確認する必要があります。つまり、OfficeEmployeeエンティティを検索します。
3 つのクラスすべてに索引が付けられます。
オフィス従業員
クラスオフィス
クエリ:
問題
ここで、関係テーブル (OfficeEmployee) で検索を実行したいと考えています。
しかし、私はそれを機能させることができないようです!チュートリアルをチェックしましたが、そのような例は見つかりませんでした。
- 私が説明したように、現在インデックス付けされているエンティティを使用することは可能ですか?
- OfficeEmployee に @Spatial を含める必要がありますか? ただし、それには新しいインデックス作成が別途必要になるため、現在インデックス付けされているものを使用したいと考えています。
- 検索を実行すると、@Spatial と @SpatialFieldBridge を確認する必要があると表示され、そのように注釈を付けても、結果は空です。
- 空間エンティティが座標を実装していて、座標用の別のフィールドがない場合、 @ContainedIn はどこに配置する必要がありますか?
誰でも私を正しい方向に向けることができますか?
java - JTS の地理データ型
私は最近、プロジェクト内で地理的なタイプを扱うときに JTS ライブラリを使用する可能性を発見しました。ORMとして休止状態を使用しています(休止状態空間を含む)。
JTS の存在を知る前は、LatLon というカスタム クラスに座標を格納していました。ポリラインを管理したいときはいつでも、リストなどのリストを作成しました。データベースでCRUD操作を行うときのパフォーマンスに関して言えば、それがどれほど悪いかを実感しました。
前に言ったように、LatLon クラスを JTS の Point クラスに置き換えることができることを発見しました。実装を開始し、LatLon 属性を置き換えていますが、いくつか質問があります。
XML (アノテーションではなく) を使用してクラスをマップします。以下は正しいですか?
(ジャバクラス)
... private Point puntoInicio; ...
(XML マッピング)
<property name="puntoInicio" type="org.hibernate.spatial.GeometryType" column="RUTA_PUNTOINICIO" not-null="true" />
ポリラインを保存するにはどうすればよいですか? Polyline という名前のデータ型は見つかりませんでした。ただし、LineString のような他のものを見つけました。これを使用してポリラインを表現できますか? それらをどのようにマッピングしますか?
どうもありがとう!
編集:私はHibernate 5.0.7.Final + Hibernate Spatial 5.0.7.Finalを使用しています
編集 2: 遅れて申し訳ありませんが、回答を受け付けていません。少し前に全体の修正を元に戻しましたが、このように修正して実装したいと思います。お時間をいただき、ありがとうございました。
hibernate - Wildfly 10の空間休止状態5
私は Wildfly 10 を使用しており、Spatial Hibernate 5 と PostGIS データベースを使用してアプリケーションを開発しています。実行時に以下のエラーが発生します。
Wildfly 10 で Spatial Hibernate を使用する方法について、誰かがいくつかの良いチュートリアルを提案できますか?
hibernate - hbm.xml ファイルを hibernate.spatial.GeometryType の hibernate 5 に更新します
次の行を含む Location.hbm.xml ファイルがあります。
休止状態 5 に更新しており、GeometryType オブジェクトはもうありません。代わりにどのクラスを使用する必要がありますか?