首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何分配id映射的实体

如何分配id映射的实体
EN

Stack Overflow用户
提问于 2020-01-02 15:25:50
回答 1查看 48关注 0票数 2
代码语言:javascript
复制
*@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与模型数据实体有着多对一的关系。然后我发帖

代码语言:javascript
复制
*{
    "modelData": [
        {
            "diagram": null,
        }
    ],
}* 

通过postman,DiagramEntity id会自动更新,但我不能将id分配给postman实体,也不能保存到数据库中。我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2020-01-03 14:03:56

我为我的问题找到了解决方案。我流式传输每个对象,并映射到我的控制器类中的实体。

代码语言:javascript
复制
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;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59559733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档