【问题标题】:how to fectch oracle spatial SDO_GEOMETRY as com.vividsolutions.jts.geom.Geometry using hibernate session如何使用休眠会话将 oracle 空间 SDO_GEOMETRY 转换为 com.vividsolutions.jts.geom.Geometry
【发布时间】:2017-11-16 09:15:32
【问题描述】:

如何使用休眠会话将 oracle 空间 SDO_GEOMETRY 转换为 com.vividsolutions.jts.geom.Geometry

我有一个几何参数如下

我想从数据库中获取 geom 字段(只有 geom 字段而不是整个对象) 我需要将这个几何图形作为 com.vividsolutions.jts.geom.Geometry

我在使用 HQL 获取时遇到以下错误

javax.persistence.PersistenceException:org.hibernate.MappingException:没有 JDBC 类型的方言映射:2002

我已正确配置方言 org.hibernate.spatial.dialect.oracle.OracleSpatial10gDialect

import com.vividsolutions.jts.geom.Geometry;
@Entity
@Table(name="STG_C_COUNTRY")
public class StgCCountry implements Serializable {

    private Geometry geom;

    public void setGeom(Geometry geom) {
        this.geom = geom;
    }
    public Geometry getGeom() {
        return this.geom;
    }
}

【问题讨论】:

  • 你使用的是什么版本的 Hibernate?

标签: java hibernate spatial


【解决方案1】:

你可以试试并告诉我:

...
@Column(columnDefinition = "SDO_GEOMETRY")
private Geometry geom;
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多