【问题标题】:Spring way to copy Entity BeanSpring复制Entity Bean的方式
【发布时间】:2017-09-21 15:08:37
【问题描述】:

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

我找到了两种方法:

  • 从事务中分离实体,但是我有两个findOne 数据库请求,这不太好。 (编辑:没有选项,因为延迟初始化)
  • 使用BeanUtils.copyProperties 复制bean,但随后例如私有字段 id 不会被复制

但是,有没有 Spring 方法可以做到这一点?

【问题讨论】:

    标签: spring hibernate spring-boot spring-data spring-data-rest


    【解决方案1】:

    不,没有“弹簧方式”可以做到这一点。

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

    【讨论】:

    • 但我认为如果我使用外部工具,SDR 团队会接受 Pull-Request。
    • 抱歉,您只是想解决手头的问题。你是对的,具有外部依赖的 PR 几乎没有被接受的机会。但我实际上根本没有看到这个问题的好的解决方案。让我们讨论这个问题。
    猜你喜欢
    • 2020-01-05
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多