我正在尝试通过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文章和教程,上面的结构看起来还不错,但是我无法使其正常工作。
我在做什么错了?
答案 0 :(得分:1)
如果使用PostgreSQL,则可以使用以下注释:
@Column(columnDefinition="TEXT")
但这不适用于其他数据库。