orika отображает вложенный объект listA в список objectB - PullRequest
0 голосов
/ 03 января 2019

Я хочу создать 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?**

Спасибо.

...