org.postgresql.util.PSQLException:错误:列“ geo_detail”的类型为point,但是表达式的类型为bytea任何解决方案吗?

时间:2019-07-09 12:51:24

标签: java postgresql hibernate spring-boot

实体

@Column(columnDefinition = "Point") 
private Point geoDetail

服务

order.setGeoDetail(new GeometryFactory().createPoint(new Coordinate(Double value,double value)));

application.properties

@dialect spring.jpa.hibernate.dialect=org.hibernate.spatial.dialect.postgis.PostgisDialect

  

org.postgresql.util.PSQLException:错误:列“ geo_detail”属于   类型点,但表达式的类型是bytea类型提示:您将需要   重写或强制转换表达式。

     

数据库-geo_detail -datatype-> Point

1 个答案:

答案 0 :(得分:0)

我认为这笔交易是您的geo_detail列包含id中的geoDetail,并且您正在尝试在接收Long的同时获取Object。 使用@JoinColumn(name = "geo_detail")