public class User {
private String name;
private int age;
// Getters and setters
@Mapping(source = "personName")
public String getName() {
return name;
}
@Mapping(source = "personAge", converter = AgeConverter.class)
public int getAge() {
return age;
}
}
public class Person {
private String personName;
private String personAge;
// Getters and setters
}
public class AgeConverter implements Converter<String, Integer> {
public Integer convert(String input) {
return Integer.parseInt(input);
}
}
<graft>
<mapping sourceClass="Person" targetClass="User">
<map sourceProperty="personName" targetProperty="name" />
<map sourceProperty="personAge" targetProperty="age" converter="AgeConverter" />
</mapping>
</graft>