class Foo {
Bar bar;
List<Bar> bars;
}
class FooDto {
@Nested(thisClass=BarDto.class, thatClass=Bar.class)
BarDto bar;
@Nested(thisClass=BarDto.class, thatClass=Bar.class)
List<BarDto> bars;
}
class Bar {
String name;
}
class BarDto {
String name;
}
FooDto fooDto = BeanUtils.copyProperties(foo, FooDto.class);
System.out.println(fooDto.getBar().getName().equals(foo.getBar().getName())); // true
System.out.println(fooDto.getBars().size() == foo.getBars().size()); // true