問題タブ [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 - Play Framework PostGIS を使用している場合、エンティティ マネージャー ファクトリをビルドできません
Hibernate と JPA を使用して PostGIS を操作しようとしています! フレームワークですが、私はこの例外で立ち往生しています。これは、クラスの場所で変数ポイントを操作するときのエラーです (クラスの場所を追加する前は正常に機能していました): I'm Using PostgreSQL 9.4 and postGIS 2.1.7
アプリケーション.conf
エラー
Persistence.xml
Place.java
Build.sbt
hibernate - Hibernate Spatial の使用中に接続を取得できません
データベースとして Weblogic、Hibernate 4.2.7、Hibernate Spatial 4.0、および Oracle を使用しています。
保存操作を実行すると、接続を取得できないことが時々観察されます
Spatial で見逃した構成を教えてください。
java - hibernate-spatial jpa距離クエリ
MySQL データベースから最も近い 10 個のホットスポットをクエリしようとしています。JPA エンティティは次のとおりです。
クエリを実行する方法は次のとおりです。
そして、私のスタックトレースをここに示します:
どんな手がかりも大歓迎です:)))事前に感謝します!
java - Hibernate Spatial 5 - GeometryType
Hibernate-spatial をバージョン 5.0.0.CR2 にアップグレードすると、次の宣言が機能しなくなります。
と:
私が見ることができるように、クラスはもう Jar ファイルに存在しません。GeometryType はどうなり、どのように置き換えられますか? または、含める別のjarファイルがありますか?
編集:明確にするために。Hibernate-Spatial を PostgreSQL-Postgis データベースと組み合わせて使用しています。
java - GeometryUserType パラメーターを使用した Postgis および Oracle 空間クエリ
異なる Hibernate 永続ユニット用に Postgis と Oracle 空間を構成した後、 persistence.xmlとそのマッピング ファイルで構成されているように、MyClass のインスタンスを Postgis または Oracle データベースに永続化します。
geom属性に注釈を付けます。
Persistence.xml の構成:
そして私のoracle.hbm.xmlで:
Postgis の設定も同様に機能します。
そのため、MyClass エンティティをクエリすると、正しい方言が選択されます。データベースに情報を挿入または取得するときに、それが機能し、その属性に適した方言を選択するようです(単純なquery.list())。
しかし、そのタイプのパラメーターを使用してその属性をフィルタリングしている場合:
永続化ユニットに指定されたものではなく、その特定のパラメーターにデフォルトで構成された Hibernate ダイアレクトを使用するため、以下のスタックトレースが出力されます。
デフォルトで構成されているものの代わりに、述語の特定のパラメーター フィールドの永続性ユニットで定義したように、一貫した方言を強制的に使用する方法はありますか?
java - Hibernate Spatialで半径nキロメートル以内のすべてのオブジェクトを照会しますか?
休止状態の空間を使用して、ジオロケーションを車に接続します。私のカード ドメイン クラスは次のようになります。
私のプログラムは Grails にあるので、私が提供したサンプルは Groovy にあります。ここで、半径を正しく指定して半径に n キロメートルを設定する方法に関する最も重要な質問に実際には答えていない同様の投稿を見つけました。
円ジオメトリを計算する方法は次のとおりです。
円のサイズは 88.1 で除算されます。これは、おおよその寸法を取得するための単なる汚い修正ですが、それでも間違っています。
私のクエリは次のように行われます:
これはあまり正確ではありません。円の外にあるはずの車の一部が、このクエリから返されます。
ここに例があります。私のセンターはハンブルグで、半径は 40km です。Google マップのビジュアライゼーションを作成しました。
これが私が設定したときですradius = 40
:
左上に、円の外側に位置する 1 台の車がまだ描かれていることがわかります。これは当てはまりません。Googleマップで描いた円は、クエリのコードで描いた円ジオメトリと等しくないようです。
これが私が設定したときですradius = 30
:
右下の車が消えていることがわかりますが、これは正しいですが、左上の車はクエリに残っています。
作成した円を描くとcreateCircle
、次のようになります(getCoordinates()
円の座標を取得するために使用します):
半径 40km 以内のすべての車を照会するにはどうすればよいですか?
postgis - PostGIS を扱うための hibernate-spatial 以外の Java ORM フレームワークはありますか
私はhibernate-spatialを使用して、Geographyを列として持つpostgisテーブルとやり取りしています。すべてのコンテンツは hibernate-spatial を使用して正常に保存されましたが、postgis テーブルからデータをロードしようとすると、次の例外が発生しました: java.lang.IllegalArgumentException: Can't convert object of type org.postgresql.util.PGobject I hibernate-spatial コードを確認したところ、Geography がコードで処理されないため、PGGeometryValueExtractor の toJTS(Object object) メソッドによって例外がスローされることがわかりました。hibernate-spatial を使用して postgis Geography オブジェクトを読み取る方法はありますか。
hibernate - Hibernate SpatialRestrictions & PostGIS エイリアス:「列が存在しません」
SpatialRestrictions
(例)から Criterion を指定するとSpatialRestrictions.intersects(propertyName, geometryObj)
、生成された SQL が無効になります。これは、列名がエイリアス化され、誤って使用されているためです。
生成された SQL
SELECT this_.GEO_LOCATION as y10_
FROM schema.GEO this_
WHERE ( ST_intersects(y10_, 'SRID=4326;POLYGON(...)')
OR ST_intersects(y10_, 'SRID=4326;POLYGON(...)'))
投影エイリアスを強制的に無視して使用する方法はありますtable_alias.column
か?
hibernate - 休止状態の空間削除を行うには?
データベースのデータを削除したい。
これは、 TextBox の値から取得した AJAX コードです。
これは私のボタンコードです:
これは私のコントローラーです( get method )
これは SavegeojsonManager クラスのコードです:
}
これはGeoJSONクラスです: