2017-05-02 7 views
1

私は、hibernate、静的メタモデルおよび(org.springframework.data.jpa.domain。)仕様の使用によってMySQLデータベースに問い合わせるSpringブート、mavenプロジェクトに取り組んでいます。私のメタモデルは、Hibernate JPA 2メタモデルジェネレータによって自動的に生成されます。私は私の空間フィールドにcom.vividsolutions.jts.geomクラスを使用しています。Hibernate JPA Modelgenはジオメトリフィールドを生成しません

メタモデルジェネレータがそれらを無視しているように見えるので、今私のメタモデルにこれらのジオメトリフィールドを含めるのは苦労しています。大きな変更なしにこれを回避する方法はありますか?私が理解するところでは、私の設定がうまくいくはずです。

もう少し情報:

Hibernateの方言:org.hibernate.spatial.dialect.mysql.MySQL5InnoDBSpatialDialect

ポンポン:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-jpamodelgen</artifactId> 
    <optional>true</optional> 
    <version>5.2.10.Final</version> 
</dependency> 

Javaバージョン1.8

注釈処理私のIDE(Eclipse)内で処理されます

私のエンティティでは、ジオメトリフィールドは次のように定義されます

@Column(name="POLYGON", columnDefinition="Geometry") 
private Polygon polygon; 

正しい方向のガイダンスをいただければ幸いです。

答えて

0

私のプロジェクトで同じ問題がありました。私はJPAカスタムクエリでこの問題を回避しました。クエリの追加機能で - "GeomFromText( 'POLYGON((0 0,10 0,10 10,0 10,0 0)、(5 5,7 5,7 7,5 7,5 5)) ') " - >https://dev.mysql.com/doc/refman/5.6/en/populating-spatial-columns.html となっていました。

+0

こんにちは。役に立つ外部リソースへのリンクはいつでも歓迎しますが、リンク先のページからの抜粋も引用してください*。これは、ウェブサイトがダウンしたり、ページが(再)移動された場合、この回答は役に立たなくなりません。 –

+0

問題は、自分のジオメトリフィールドがデータベース自体に追加されていないことではありません。問題は、それらが私のメタモデルに追加されないため、JPAタイプセーフ仕様システムでそれらを照会することができないということです。 – Cerebres

関連する問題