我有一些类结构如下。这些类是休眠类,所以我无法更改它们。
//assume all getters & setters are present
public class Order{
private Customer customer;
}
public class Customer{
// non generics set
private Set nameParts;
}
public class NamePart{
private String id;
private String name;
}
// target class
public class OrderShippingDetail{
private String firstName;
}
映射文件
<mapping>
<class-a>Order</class-a>
<class-b>OrderShippingDetail</class-b>
<field>
<a>customer.nameParts[0].name</a>
<b>firstName</b>
</field>
</mapping>
但是这个customer.nameParts[0].name dosent 的映射作为推土机知道集合中的对象。有什么解决办法吗?
如果这只能通过自定义转换器完成,则可以使用示例代码模板提示。