当前位置:   article > 正文

java,java – 使用Point类型与PostgreSQL和JPA / Hibernate

postgresql point java

有没有办法将Point列映射到

Java实体字段?

我尝试过Hibernate Spatial 4.0,但是似乎它并不适用于没有PostGIS的纯PostgreSQL.这里是点字段定义:

import com.vividsolutions.jts.geom.Point;

...

@Column(columnDefinition = "point")

@Type(type = "org.hibernate.spatial.GeometryType")

private Point location;

persistence.xml中的方言:

当我尝试保留这个实体时,抛出异常:

org.postgresql.util.PSQLException: Unknown type geometry.

at org.postgresql.jdbc2.AbstractJdbc2Statement.setPGobject(AbstractJdbc2Statement.java:1603)

at org.postgresql.jdbc2.AbstractJdbc2Statement.setObject(AbstractJdbc2Statement.java:1795)

at org.postgresql.jdbc3g.AbstractJdbc3gStatement.setObject(AbstractJdbc3gStatement.java:37)

at org.postgresql.jdbc4.AbstractJdbc4Statement.setObject(AbstractJdbc4Statement.java:46)

at org.hibernate.spatial.dialect.AbstractJTSGeometryValueBinder.bind(AbstractJTSGeometryValueBinder.java:48)

at org.hibernate.spatial.dialect.AbstractJTSGeometryValueBinder.bind(AbstractJTSGeometryValueBinder.java:39)

at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:280)

at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:275)

at org.hibernate.type.AbstractSingleColumnStandardBasicType.nullSafeSet(AbstractSingleColumnStandardBasicType.java:57)

所以似乎它试图坚持几何类型PostGIS的价值.但是我只想使用简单的点.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/798040
推荐阅读
相关标签
  

闽ICP备14008679号