如何从Hibernate Entity到DTO深层复制内部对象?

Sha*_*thi 5 java apache-commons-beanutils spring-bean

我有实体课

public Class StudentEntity{
    private int id;
    private String name;
    private AddressEntity address;
    private ProfileEntity profile;
    //getter setter
}

public Class StudentDTO{
    private int id;
    private String name;
    private AddressDTO address;
    private ProfileDTO profile;
    //getter setter
}
Run Code Online (Sandbox Code Playgroud)

当我使用BeanUtils.copyProperties();(从spring/apache常见)它复制id并且name单独使用.如何复制addressprofile也?

如果必须编写custom util,请分享一下代码段吗?

Dan*_*kov 1

您可以尝试使用 SerializationUtils.clone()。此方法深度克隆您的对象。但您应该将对象标记为可序列化。

https://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/SerializationUtils.html#clone(T)