*@Entity
@Table(name = "model_data")
public class ModelData {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name = "diagram_id")
private DiagramEntity diagram;
//Getter Setter
}
@Entity
@Table(name = "diagram")
public class DiagramEntity {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@JsonProperty(value = "class")
private String aciklama;
@OneToMany(mappedBy = "diagram")
private Set<ModelData> modelData;
//Getter Setter
}*DiagramEntity与模型数据实体有着多对一的关系。然后我发帖
*{
"modelData": [
{
"diagram": null,
}
],
}* 通过postman,DiagramEntity id会自动更新,但我不能将id分配给postman实体,也不能保存到数据库中。我该怎么办?
发布于 2020-01-03 14:03:56
我为我的问题找到了解决方案。我流式传输每个对象,并映射到我的控制器类中的实体。
public DiagramEntityDto saveOrUpdate(@RequestBody DiagramEntityDto dto) {
try {
dto.getModelData().stream().map(a ->
this.modelDataService.saveOrUpdate(a)).collect(Collectors.toSet());
return this.diagramService.saveOrUpdate(dto);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return null;
}https://stackoverflow.com/questions/59559733
复制相似问题