我想实现http-patch方法来对资源进行部分更新。
我有一个使用Jackson反序列化的bean,它包含一些有效的属性。另外,我还有一个bean,它当前存储在我的应用程序中。
有没有一种简单的方法可以将部分bean合并到完整的bean中,而不涉及对映射过程进行硬编码?
我需要能够至少在部分中控制流程(没有id的映射,没有某些属性的映射)。
发布于 2013-06-06 12:12:24
您可以使用带有自定义转换器的Dozer (User guide:第49页),该转换器可以验证目标是否已经填充。
Dozer有一个很棒的documentation。可以很容易地集成到spring / eclipse中。你可以试一试
发布于 2013-06-06 12:11:15
我没有完整的解决方案,但有一个大纲:
我觉得使用Java进行合并会很困难(您如何知道哪些字段发生了变化?)
因此,我会尝试将JSON作为Jackson Tree Model。这样,您就可以遍历所有节点并自行更新bean。
这将使合并变得非常简单:
>H215<代码>G216
https://stackoverflow.com/questions/16961661
复制相似问题