首页 > 解决方案 > 投射到多边形 java Spring JPA

问题描述

我有一个带有多边形类型的列的 postgres 数据库。当我尝试在此表中保存某些内容时,出现以下错误:

org.postgresql.util.PSQLException:错误:列“多边形”是多边形类型,但表达式是 bytea 类型
提示:您需要重写或强制转换表达式。

我该如何施放这个?

这是代表表格的类

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.hibernate.annotations.Type;
import org.springframework.data.geo.Point;
import org.springframework.data.geo.Polygon;
import org.springframework.validation.annotation.Validated;

import javax.persistence.*;
import javax.validation.Valid;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;


@Validated
@Entity
@Table(name="boundary", schema = "public")
@JsonIgnoreProperties(value = "id")
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.SpringCodegen", date = "2019-03-09T16:35:39.240Z[GMT]")
public class Boundary {
    @Id
    @Column(name = "boundary_id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private BigDecimal id;


    @Column(name = "polygon")
    private Polygon polygon;

    @OneToOne
    @JoinColumn(name="field_id")
    private FieldResource field;

标签: javapostgresqlhibernatespring-data-jpa

解决方案


推荐阅读