我有两个实体类和一个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的值