|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.04.2020, 13:34 | #1 |
Пользователь
Регистрация: 28.11.2013
Сообщений: 15
|
Проблемы при Id
Всем доброго! Есть сервис который производит CRUD операции для User-ов, все это через Dto и Repo.Были проблемы при операции createUser, нужно было для фронта (Swagger) исключить поле Id, так как айдишник генерится на Бэке.Я его убрал из Dto, и теперь при createUser проблем нет, вот только проблемы появились при updateUser, все это раньше работало пока я не убрал поле (userDto.setId(userEntity.getId())) , так как до этого я в userDto исключил Id что бы не присваивалось при создании. И теперь при updateUser он не изменяет его, а сохраняет как новый, как выйти из этой ситуации?
userDto: Код:
Код:
Код:
|
04.04.2020, 15:02 | #2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Здесь есть 2 возможных варианта.
Первый. При создании в Id передавать 0 или null. Второй. Использовать разные DTO. Один для создания (без Id). Другой для поиска и обновления (с Id). Как-то так... |
04.04.2020, 15:28 | #3 |
Пользователь
Регистрация: 28.11.2013
Сообщений: 15
|
Streletz, а можно ли id вернуть в Dto, но при создании Юзера скрыть поле Id для фронта?
|
04.04.2020, 15:48 | #4 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Это можно сделать, если Вы используете два разных класса DTO. Один приходит с фронта на бэк с исходными данными. Второй возвращается с бэка на фронт после завершения операции. В одном и том же классе DTO это не получится. Поле класса (что id, что любое другое) оно либо есть, либо его нет.
Последний раз редактировалось Streletz; 04.04.2020 в 16:12. |
04.04.2020, 16:01 | #5 |
Пользователь
Регистрация: 28.11.2013
Сообщений: 15
|
Streletz, понял, спасибо
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с SQL | qwq | C# (си шарп) | 10 | 29.12.2015 09:41 |
Проблемы с РРЦ | Bigi653 | Свободное общение | 4 | 11.11.2015 16:54 |
Проблемы с vba (проблемы создания макросов) | Leojse | Microsoft Office Excel | 4 | 26.12.2013 20:09 |
проблемы с Qt | CodeNOT | Qt и кроссплатформенное программирование С/С++ | 3 | 27.03.2012 12:17 |
ПРОБЛЕМЫ С HDD | DodgeLS | Компьютерное железо | 21 | 03.03.2011 03:13 |