推土机映射到嵌套对象不起作用

时间:2019-07-23 20:29:43

标签: dozer

我有两个实体类和一个DTO对象。第二个实体类嵌套在另一个实体类中。在将第一个实体类与DTO映射时,我需要嵌套的第二个类的值。

我已经尝试了所有可能的解决方案,但是没有起作用,包括将通配符设置为false。

<mapping wildcard="false">
    <class-a>User</class-a>
    <class-b>UserDTO</class-b>
    <field>
        <a>role.roleName</a>
        <b>roleName</b>
    </field>
</mapping>

//DTO
public class UserDTO {

    private String userName;
    private String firstName;
    private String lastName;
    private String email;
    private String phoneNumber;
    private String roleName;

  // getter setters
}


@Entity
public class User {


    private String userName;
    private String firstName;
    private String lastName;
    private String email;
    private String phoneNumber;
    private Role role;

    // setters and getters
}


@Entity
public class Role {

    private Long id;
    private String roleName;
    private String description;

    // setters and getters
}

在DTO中,我希望为字段roleName设置Role.roleName的值

0 个答案:

没有答案