@IvanN777

Как организовать сложное DTO из нескольких сущностей?

Допустим есть сущность юзер
у юзера есть роли у роли есть разрешения
у юзера есть субьект

Я делаю дто для данных из формы, с обычной дто все просто инкапсулирую ввод и формирую сущность.
А как делают такое когда есть вложенности, можно сылку на статью.
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Ну можно создать несколько DTO по аналогии с нужными сущностями из БД.
Например,
class User {
Role role;
}
class Role {
List<Privilege> privileges;
}

class UserDto {
RoleDto role;
}
class RoleDto {
List<PrivilegeDto> privileges;
}


Если названия совпадают, то мапперы смогут сковертировать Dto <--> Entity, в ином случае надо будет кастомизировать мапперы или добавить соответствующие аннотации. Можно взять тот же MapStruct || ModelMapper или использовать спринговый Converter<>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы