我想实现 http-patch 方法来对资源进行部分更新。
我有一个用 Jackson 反序列化并包含一些有效属性的 bean。另外,我有一个当前存储在我的应用程序中的 bean。
有没有一种简单的方法可以将部分 bean 合并到不涉及硬编码映射过程的完整 bean 中?
我需要能够至少部分地控制该过程(没有 id 的映射,没有某些属性的映射)。
我没有完整的解决方案,但有一个大纲:
我觉得使用 Java bean 进行合并会很困难(你怎么知道哪些字段发生了变化?)
所以我会尝试将 JSON 作为Jackson Tree Model。这样,您可以遍历所有节点并自己更新 bean。
这将使合并变得非常简单: