("b_shp")
タイプ「geometry」の PostgreSQL 列をバインドしたいと考えています。特に、次のクエリは「POLYGON」の結果を返します。
SELECT GeometryType(b_shp) ==> "POLYGON"
@Column "b_shp"
@Entity に適切な注釈が見つかりません。
私はこれらの注釈を試しました:
@Column(name="b_shp", columnDefinition="geometry(MultiPolygon,4326)")
private com.vividsolutions.jts.geom.MultiPolygon b_shp;
と:
@Column(name="b_shp", columnDefinition="geometry")
private com.vividsolutions.jts.geom.Geometry b_shp;
このエラーの取得:
ERROR:
javax.ejb.EJBException: java.lang.IllegalStateException: Received object of type org.postgresql.util.PGobject
私は使用しています:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.4.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-spatial</artifactId>
<version>5.0.4.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.4.Final</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1205-jdbc42</version>
</dependency>
<dependency>
<groupId>org.postgis</groupId>
<artifactId>postgis-jdbc</artifactId>
<version>1.3.3</version>
</dependency>
正しい注釈は何ですか?