我正在为我的项目使用GWT和GAE。我正在使用数据传输对象和推土机在客户端和服务器之间移动数据。 Dozer工作得很好,但是我有一些类需要存储超过500个字符的文本,所以我必须在服务器端对象中使用com.google.appengine.api.datastore.Text数据类型,但是我的常规String客户端对象。如何使用推土机映射这两种类型?我知道我可以指定一个XML文件,但是如何编写该XML文件呢?
答案 0 :(得分:1)
检查this link。在那里你应该能够找到问题的答案。
答案 1 :(得分:0)
指定两种数据类型之间的映射,如下所示。 Dozer将在运行时使用它进行转换。
<mapping>
<class-a>com.google.appengine.api.datastore.Text</class-a>
<class-b>java.lang.String</class-b>
</mapping>
如果您不知道如何使用配置文件, 在您的代码中,
DozerMapper beanMapper = new DozerMapper();
beanMapper.mapping(new ArrayList<String>(){
{
add("name Of the dozer mapping file");
}
});