Spring 弹簧靴双向多通约束

Spring 弹簧靴双向多通约束,spring,many-to-one,bidirectional,Spring,Many To One,Bidirectional,这里是我的两个具有双向多通关系的实体。我删除了getter和setter以简化代码 @实体 公营城市{ @身份证 @GeneratedValue(策略=GenerationType.AUTO) 受保护的int-id; @列(nullable=false,长度=50) 受保护分区日期创建日期; @列(nullable=false,长度=50) 受保护的分区日期时间更新日期; @NotNull @尺寸(最小值=3,最大值=20) @列(唯一=真) 受保护的字符串名称; @OneToMany(map

这里是我的两个具有双向多通关系的实体。我删除了getter和setter以简化代码

@实体
公营城市{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
受保护的int-id;
@列(nullable=false,长度=50)
受保护分区日期创建日期;
@列(nullable=false,长度=50)
受保护的分区日期时间更新日期;
@NotNull
@尺寸(最小值=3,最大值=20)
@列(唯一=真)
受保护的字符串名称;
@OneToMany(mappedBy=“id”)
@JsonBackReference
受保护的收集地点;
}
@实体
@表(uniqueConstraints=@UniqueConstraint(columnNames={“name”,“address”,“city_id”}))
@JsonIgnoreProperties(ignoreUnknown=true)
公共课地点{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
受保护的int-id;
@列(nullable=false,长度=50)
受保护分区日期创建日期;
@列(nullable=false,长度=50)
受保护的分区日期时间更新日期;
@NotNull
@尺寸(最小值=3,最大值=30)
受保护的字符串名称;
@NotNull
@不空白
受保护的字符串地址;
@NotNull
@许多酮
@JoinColumn(name=“city\u id”)
//@JsonManagedReference
保护城市;

}
您的关联是单向的,而不是双向的。我们无法理解此屏幕截图中的约束是什么。将定义这些约束的SQL发布为文本。post包含导致异常的代码和完整的堆栈跟踪。现在,您的OneToMany映射没有任何意义。mappedBy=“id”应该是mappedBy=“city”。你为什么不发布你的真实代码?@JBNizet谢谢!!那是个错误!我想我必须用spot对象的id来绘制城市中的景点。你们的关联是单向的,而不是双向的。我们无法理解此屏幕截图中的约束是什么。将定义这些约束的SQL发布为文本。post包含导致异常的代码和完整的堆栈跟踪。现在,您的OneToMany映射没有任何意义。mappedBy=“id”应该是mappedBy=“city”。你为什么不发布你的真实代码?@JBNizet谢谢!!那是个错误!我想我必须用spot对象的id来绘制城市中的点。