有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java识别Spring MVC DTO

我在项目中使用Spring框架,我坚持要保存的DTO的标识。我有一个@RestController PUT方法端点。我需要实现这个逻辑:如果一个实体存在,那么在DB else上重写,创建一个新的实体。因此,如果客户机将提交两次DTO,它将在DB上提交两个重复的DTO。我看到的唯一一个通过ID标识的选项(实际上,它是Spring数据如何开箱操作的,如果ID存在,则覆盖实体的值)。但是,如何对客户端隐藏此id?谢谢

注意:在我的例子中,为所有字段创建一个唯一的索引并比较所有字段的DTO不是解决方案。 非常感谢


共 (1) 个答案

  1. # 1 楼答案

    在DTO的ID上添加Annote@JsonIgnore将解决您向客户机隐藏ID的问题。最好的方法是将该数据映射到实体并执行进一步的操作。 你可以在this链接上查看更多详细信息