Giả sử tôi có các lớp sauMapping tính sâu sắc với bộ sưu tập trung trong dozer
public class Baz {
private List<Foo> foos = new ArrayList<Foo>();
}
public class Foo {
private String string;
}
public class Target {
private List<String> fooStrings = new ArrayList<String>();
}
Có bản đồ tôi có thể sử dụng để, cho một Baz, bản đồ nó vào lớp mục tiêu và có được một danh sách các chuỗi chứa trong foo ở Baz? Ánh xạ sau đây không hoạt động
<mapping>
<class-a>Baz</class-a>
<class-b>Target</class-b>
<field>
<a>foos.string</a>
<b>fooStrings</b>
</field>
</mapping>
Vì chuỗi không phải là tài sản của sở thích (danh sách kiểu). Tôi đã nghĩ Dozer sẽ đủ thông minh để, nếu nó gặp phải một bộ sưu tập trong một bản đồ sâu, và mục tiêu cũng là một bộ sưu tập, để có thể phá vỡ tên thuộc tính sâu thành hai và lặp qua bộ sưu tập để có được phần con lập bản đồ sâu từ các thành viên thu thập. Rõ ràng là không. Có một giải pháp ngắn làm cho một yêu cầu tính năng của Dozer?
như thế nào câu hỏi của tôi một sự trùng lặp của một câu hỏi hỏi 3 năm sau tôi? – Jherico
Có thể được nhân đôi bởi [Dozer deep mapping Set để đặt ] (http://stackoverflow.com/questions/14212708/dozer-deep-mapping-setcomplexobject-to-setstring). @ Jherico Tôi xin lỗi vì sự nhầm lẫn. Stackoverflow chỉ cho phép đánh dấu bài đăng là trùng lặp nếu người khác chứa câu trả lời được chấp nhận. –
rafalmag