java - 使用 JPA 进行 GIS 几何映射后的异常

标签 java hibernate jpa postgis

我正在使用

Hibernate-Core 4.1.4 Final

hibernate 空间 4.0-M1

JTS 1.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)

...

最佳答案

喜欢这篇文章

http://hibernate-spatial.1140993.n2.nabble.com/Deserializing-my-Spatial-Objects-td6686115.html

我发现当我将注释移至 getter 时,错误消失了

关于java - 使用 JPA 进行 GIS 几何映射后的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19633372/

相关文章:

java - 有限货币正则表达式

Java Enum 类型与 Hibernate

hibernate - 使用 Hibernate Envers 审计多对多关系

java - Hibernate Artifact ID "hibernate-core",版本 4.3.5.Final 和 Artifact ID "hibernate",版本 3.2.3.ga

java - 使用 Jackson 和 Hibernate 的多对多无限递归

java - JPA 和 Spring-如何从 spring 获取共享的 EntityManager?

spring - 使用 Spring/Junit/JPA 进行依赖注入(inject)

java - Spring JPA 查询示例不返回结果

java - 动态 HTML 表行已添加、填充并插入到数据库中

java - 在 java 中使用 jtds 时找不到类错误