opengoofy/crane4j

拆卸操作支持非平铺模式

Closed this issue · 0 comments

目前,Crane4j 通过 @Disassemble 注解支持的拆卸操作实际上是先递归全部嵌套对象,最后再统一填充。

实际场景中,会有类似构建树结构的这种需求,比如下述这种情况:

public class A {
    private Integer bid;
    private B b;
}

public class B {
    private Integer cid;
    private C c;
}

使用时,需要:

  1. 先遍历 A,然后为每一个 A 对象填充 B;
  2. 再遍历每一个 A 中持有的 B,然后再为每一个 B 对象填充 C;
  3. 以此类推;

这个需求可以考虑通过一个新执行器 BeanOperationsExecutor 实现。