問題タブ [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 - Grails + Hibernate-Spatial + Postgis : 競合
Grails 2.4.3 と PostGIS データベースを使用して hibernate-spatial-postgresql プラグインを使用してプロジェクトをセットアップしようとすると、多くの問題が発生します。これはサンプル プロジェクトであり、既定のもの以外のプラグインはインストールされていません。最初に Postgres を有効にし、ドメインをデータベースに保存しようとしました。すべてうまくいきました。しかし、hibernate-spatial を有効にするとすぐに機能しなくなります。
私はこの人とまったく同じ問題を抱えています。
彼と同じように「hibernate-core:3.6.0.Final」を除外しようとしましたが、同じエラーが発生し続けます。おそらく、彼は Grails 2.3.0 で使用し、私は 2.4.3 を使用しているためです。
BuildConfig.groovy ファイルのプラグイン部分の下にある依存関係 "hibernate-spatial-postgresql" を削除しましたが、それでも同じエラーが発生します。
私は本当に何を探すべきかわかりません。2 つのライブラリ間、または hibernate/hibernate-spatial の 2 つのバージョン間の競合であることは確かです。
ここで、Grails と空間データベースをうまく連携させた人がいるかどうか知りたいです。もしそうなら、どのデータベースを使用しましたか? どのように設定しましたか?
編集:私はすでに、「プラグイン」セクションの下にあるHibernate4依存関係をBuildConfig.groovy
Hibernate 3依存関係(Grailsによって生成されたファイルにコメントされています)に置き換えてから、除外しようとしました'org.hibernate:hibernate-core:3.6.0.Final'
。除外'org.hibernate:hibernate-core:3.6.10.17'
も機能しません。
あなたが与えることができるどんな答えにも感謝します。
よろしく。
java - Hibernate 空間関数が予期しない AST ノードをスローし続ける
エンティティ間の空間関係を照会しようとしていますが、この例外が発生し続けます:
私のエンティティは適切に機能しており、マッピングも同様です。私のクエリには問題があると思います:
r.regiao と i.latln の両方が GeometryType にマッピングされている場合 (1 つは Polygon で、もう 1 つは Point.
追伸: 質問をしたとき、ようやく問題が理解できました。
java - Hibernate 空間 ServiceConfigurationError
PostGreSQL に保存されている地理データを照会するために Hibernate Spatial をセットアップしようとしています。コードを実行しようとすると、次のエラーが発生します。
SessionFactoryCreation のコード
依存関係とコードから hibernate-spatial を削除すると、正常に動作します。しかし、私のテーブルには緯度と経度のデータが含まれているため、実際には Spatial を使用する必要があります
oracle - オラクルを使用したgvnix 1.4
問題なく、JBoss AS 7.3 および Oracle 11g に gvnix geo-petclinic の例をインストールしました。
しかし、画面にアクセスすると Maps -> Mapview 、ログに次のエラーが表示されます。
16:55:17,624 警告 [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (http-localhost/127.0.0.1:8080-4) SQL エラー: 6553、SQLState: 65000
「 _ FROM_SDO_GEOM'
「src/main/java/org/gvnix/domain/Owner_Roo_GvNIXEntityMapLayer.aj」のコードを確認し、次のメソッドを更新して正常に実行しました。
gvNIX のバグですか?次のバージョンで修正されるかもしれません
postgresql - JPA Create Parent/child relationship with a lot of children
I am trying to store entity Track with children entities TrackPoints with JPA method create. However, to store Track with its children TrackPoints last really long - about 30 seconds. I tried GenerationType.Identity and GenerationType.SEQUENCE. If I also have Hibernate Spatial (Postgis) column, it lasts even longer - about 60 seconds to store parent and all children. JPA sends insert sequentially one followed by another. How can I optimize this? Can anybody tell me what is the main problem?
Technologies:
- Wildfly 8.1, JPA 2.1 (hibernate), Hibernate Spatial, EJB, JTA
- PostgreSQL 9.3 + PostGis - default setup (just install from Ubuntu package)
Track.java
TrackPoint.java
TrackService.java
DaoService.java
persistence.xml
Edited
So I have tried, batch insert in Hibernate, but I still get 30 seconds for saving 2000 points.
hibernate - Hibernateを使用してPostGISでgeojson(javascriptで)をジオメトリ(MultiPolygon、4326)に保存する方法
私はjsfプロジェクト(バージョン2.2)に取り組んでいます.javascriptにgeoJsonオブジェクトがあります.反対側には、PostGISにジオメトリのタイプ(MultiPolygon、4326)の列があります。私は Hibernate 4.3.8 と Postgresql 9.3 を使用しています。
モデル クラスのジオメトリ列の定義
プロジェクトに Hibernate Spatial 4.x も含め、マネージド Bean の geojson 文字列にアクセスできます。しかし、この geojson をデータベースに挿入する方法がわかりません。おそらく、geojson を解析し、geojson 座標からポリゴン オブジェクトを作成して、データベースに渡す必要があります。しかし、私は成功しませんでした。これを行う方法は何ですか?
前もって感謝します。
oracle - PostGIS 接続が定義されているときに Oracle 接続が見つからない
Tomcat 8.0.20 で Spring 3.1.1 、 Hibernate 3.6.0.Final 、および Hibernate Spatial 1.1.1 でアプリケーションを実行しています。今までは Oracle 11.2.0.4 を使用していましたが、PostgreSQL 9.2-1002.jdbc4 / PostGIS 2.1.6 に移行したいと考えています。
さまざまなフェーズでデータベース スキーマを移行するため、ある段階で、Oracle と連携するための接続と PostGIS と連携するための接続が必要になります。これの開発とテストを開始するために、 Hibernate Spatial 1.1.1 チュートリアルで説明されているように、Oracle Maven の依存関係をすべて削除し、Postgres と連携するために必要なものを追加しました。
Tomcat context.xmlで、今までに 1 つの接続を構成しました。
これはうまくいきます。まず Geometry フィールドに空の値を持つレコードをデータベースに挿入し、次にそのポイントの座標値でレコードを更新します。フィールドは次のように定義されます。
問題ありません。この問題は、Oracle の Maven 依存関係を含めるとすぐに発生します。
Oracle を使用するために追加の接続を構成したり、プロジェクトで何も変更したりしなくても、期待どおりにレコードが Postgres に挿入されますが、Geometry フィールドを更新すると、スタックトレースが以下に貼り付けられます。接続が同じままであっても、予期しない「Oracle接続を見つける際の問題」。
org.hibernatespatial.helper.FinderException: PreparedStatement から OracleSpatial Connection オブジェクトを取得できませんでした。
Hibernate がデータをデータベースに挿入できる理由がわかりませんが、空間データを更新しようとするときに Oracle 接続を探します。 PostGIS用に構成された私の接続。
私が間違っている可能性があることについて何か考えはありますか?
前もって感謝します。
EDIT: Tomcatを起動してGeometryUserTypeを初期化するときに、プロパティとしてnullでconfigureメソッドが呼び出されるようです。したがって、デフォルトで、利用可能なものから最初に見つけられるspatialDialectになります。2 つ (Oracle と PostGIS) があるため、最初のもの (たまたま Oracle) が選択されます。
したがって、構成に何かが欠けているに違いありませんが、 * persistence.xml * に移動して、永続化ユニットがその方言を使用する必要があることを宣言するだけで十分だと思いました。
jpa - Hibernate Spatial を使用して MultiPolygon ジオメトリを PostgreSQL データベースに永続化する
私は休止状態の空間について学んでおり、このチュートリアルに従おうとしています
MultiPolygon を Postgres データベースに永続化しようとしています。
私のデータベーススクリプト:
私は自分のプロジェクトでこれらの依存関係を使用しています:
私のエンティティクラスは次のようになります。
私の持続性xml
JPAUtil クラス:
呼び出し :
例外 :
何が問題なのかわかりません。MultiPolygon を com.vividsolutions.jts.geom.Geometry、org.postgis.Geometry、org.postgis.MuliPolygon に置き換えようとしましたが、columnDefiniton を「Geometry(multipolygon, 4326)」として指定しようとしましたが、役に立ちませんでした。
私が考えることができる唯一のことは、依存関係が台無しになっているということですが、休止状態 4.2.0 で休止状態空間 4.0.1 を使用してみました。そしてそれは助けにはなりませんでした。