用推土机映射值对象

| 我正在使用Dozer将我的DTO映射到JPA实体。 用例之一是已经存在的实体的DTO表示到达WS,然后我使用JPA找到该实体,并使用Dozer通过map(source,destination)的映射方式将DTO映射到找到的实体上(而不是map(source,destinationClass)。 我在实体(例如Address)上有一些值为@Embeddables的值对象(具有经典的不可变值对象语义)。问题是,我希望推土机在例如Employee对象上设置它时始终创建一个新的Address实例,而不要映射到已经存在的Address实例上。 因此,使用以下类:
public class Employee {

    private Address address;

    public void setAddress(Address address) {
        this.address = address;
    }

    public Address getAddress() {
        return this.address;
    }

}
我希望推土机始终使用新的Address实例来调用setAddress(),而不是尝试通过getAddress()映射新的Address \'字段。 有什么办法吗?     
已邀请:
我认为您可以使用自定义转换器来做到这一点。请参阅推土机文档中有关自定义转换器的部分。     

要回复问题请先登录注册