私は使っている
Hibernate-Core 4.1.4 最終版
休止状態空間 4.0-M1
JTS1.8
Hibernate-spatial-postgis 1.1.1
JPA 2.0 を使用する JBoss 7.1 で
次のように、ジオメトリ列(postgisを使用したOpenStreetMapデータベース)をJPAエンティティにマップしようとしています:
import org.hibernate.annotations.Type;
import com.vividsolutions.jts.geom.Geometry;
@Type(type="org.hibernate.spatial.GeometryType")
@Column(name = "way", nullable = true)
private Geometry geom;
接続は正常に見え、他の列は正常に逆シリアル化されています。ジオメトリ列を使用すると、次の例外が発生します。
java.lang.UnsupportedOperationException
at org.hibernate.spatial.GeometrySqlTypeDescriptor.getExtractor(GeometrySqlTypeDescriptor.java:57)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:269)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:265)
at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:238)
at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:357)
...