Я хочу связать столбец PostgreSQL ("b_shp")
типа "геометрия". В частности, следующий запрос дает результат "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>
Какая правильная аннотация?