java识别Spring MVC DTO
我在项目中使用Spring框架,我坚持要保存的DTO的标识。我有一个@RestController PUT方法端点。我需要实现这个逻辑:如果一个实体存在,那么在DB else上重写,创建一个新的实体。因此,如果客户机将提交两次DTO,它将在DB上提交两个重复的DTO。我看到的唯一一个通过ID标识的选项(实际上,它是Spring数据如何开箱操作的,如果ID存在,则覆盖实体的值)。但是,如何对客户端隐藏此id?谢谢
注意:在我的例子中,为所有字段创建一个唯一的索引并比较所有字段的DTO不是解决方案。 非常感谢
# 1 楼答案
在DTO的ID上添加Annote@JsonIgnore将解决您向客户机隐藏ID的问题。最好的方法是将该数据映射到实体并执行进一步的操作。 你可以在this链接上查看更多详细信息