Я хочу создать DTO для моего контроллера Spring boot rest.У меня есть сущность User, Club и ассоциация двух сущностей ClubMember.
@Entity
class User {
@Id
private long id;
private String name;
private List<ClubMember> clubMembers = new ArrayList<>();
}
@Entity
class Club {
@Id
private long id;
private String name;
private List<User> members = new ArarryList<>();
}
@Entity
@AssociationOverrides({
@AssociationOverride(name = "pk.club", joinColumns = @JoinColumn(name = "club_id")),@AssociationOverride(name = "pk.user", joinColumns = @JoinColumn(name = "user_id")) })
class ClubMember implements Serializable {
//
}
Теперь я создаю UserDto:
class UserDto {
private long id;
private List<ClubDto> clubs;
}
class ClubDto {
private long id;
}
Итак, я хочу сопоставить два списка:Список членов клуба для списка членов клуба.
Должен ли я сделать это так:
mapper.map(Club.class, ClubDto.class).byDefault().register();
mapper.map.(ClubMember.class, ClubDto.class)
.field("pk.club.id", "id")... **i should list all the properties? Is there another solution?**
Спасибо.