用推土机映射值对象
|
我正在使用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 \'字段。
有什么办法吗?
没有找到相关结果
已邀请:
1 个回复
吐兄