【发布时间】:2018-11-27 06:29:30
【问题描述】:
我有一个应用程序,我正在尝试使用 PATCH 请求实现部分更新。
现在我有从 HTTP 检索数据的 DTO 对象,并使用 Orika 库映射到 JPA 实体(使用 mapNulls = false 配置)
到目前为止,这工作得很好,但它不适用于部分更新,因为我的 DTO 对象无法区分 null 值和未提供的值。然后,如果我将一个字段显式设置为null,Orika 会忽略它并且值保持不变。
然后我考虑使用通用对象而不是 DTO 对象,但是这样做我会失去 @JsonProperty 注释的好处,这对于控制哪个字段是 access = Access.READ_ONLY 非常有用。
我如何从泛型世界和 DTO 世界中受益?有没有办法反序列化为动态 DTO ?
【问题讨论】:
标签: java spring-mvc spring-boot jpa orika