2017-04-24 47 views
0

我试着解决https://jira.spring.io/browse/DATAREST-373。为此,我需要复制“旧”实体,以便在Spring Data Rest和Jackson将实体修改为“新”实体之前有一个“快照”。春季复制实体Bean的方法

我发现两种方法做到这一点:

  • 从交易拆离的实体,但当时我有两个findOne数据库请求,那不是很好。 (编辑:无选项,因为延迟初始化)
  • 将bean与BeanUtils.copyProperties复制,但之后例如私人领域id不会被复制

但是,是否有春季的方式来做到这一点?

回答

0

不,没有“春天的方式”来做到这一点。

如果BeanUtils不足以满足您的需求,您可能需要查看Dozer,which does support copying private fields according to this FAQ entry

+0

但我想如果我使用外部工具,SDR团队会接受一个Pull-Request。 – benkuly

+1

对不起,以为你只是想解决你的问题。你是对的,有外部依赖的PR几乎没有接受的机会。但我实际上并没有看到这个问题的完美解决方案。让我们来讨论这个问题。 –