Spring Hibernate / JPA Postgres:值太长,无法更改类型字符(255)

时间:2019-05-14 18:41:31

标签: postgresql hibernate spring-boot jpa

我正在尝试通过Spring Boot,Hibernate / JPA建立关系,但是经过一整天和今天早晨的尝试后,它没有用。我收到了几个错误,但现在错误仅限于:

org.postgresql.util.PSQLException: ERROR: value too long for type character varying(255)

下面是我的POJO:

@Entity
public class ParentEvent implements Serializable {

    @Id
    @GeneratedValue
    private long _id;

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "parentEvent")
    private List<ChildEvent> childEvent;

    // other getters and setters
}

@Entity
public class ChildEvent implements Serializable {

    @Id
    @GeneratedValue
    private long id;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="parentEvent__id")
    private ParentEvent parentEvent;

    // other getters and setters ..
}

我有以下json结构:

parentEvent: {
    childEvent: [
        {
            param1: "value",
            param2: "value",
        },
        {
            param1: "value",
            param2: "value",
        },
    ]
}

我已经阅读了几篇stackoverflow文章和教程,上面的结构看起来还不错,但是我无法使其正常工作。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

如果使用PostgreSQL,则可以使用以下注释:

@Column(columnDefinition="TEXT")

但这不适用于其他数据库。