Почему метод назвали createOrUpdateUser, если он только апдейтит юзера? Он не создаст нового, если в листе юзеров нет юзера с совпадающим id.
PashaNPlay
41 уровень
Почему метод назвали createOrUpdateUser
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
7 июля 2023, 10:21полезный
Потому, что в рамках этой задачи ты пользуешься замоканным источником данных, в реальном проекте это будет какая ни будь БД, а общаться с ней ты будешь через ORM, в котором с большой вероятностью тоже будут методы createOrUpdate, в целом логика здесь простая - это стандартный подход в котором ты либо модифицируешь существующую запись в БД либо сохраняешь новую. Если я ничего не путаю, то дефлотный метод save в Spring data работает именно таким образом.
+1
Oleksii Backend Developer
7 июля 2023, 07:16
Как я понял, создание происходит в методе createOrUpdate класса DataSource.
если юзеру не присвоена переменная id, создается новый юзер.
0