Согласно написанному здесь: https://habr.com/post/321050/, а именно "Из-за того, что разработчики не всегда хорошо понимают что стоит за всеми этими «моделями», а сами модели привыкли воспринимать как данные а не интерфейс, то это становится источником еще одной весьма распространенной и ресурсоемкой ошибки. Вместо того чтобы нужным образом всего лишь интерпретировать и адаптировать имеющиеся доменные данные с помощью моделей-посредников их начинают копировать в эти модели-посредники. ", мы имеем ту самую ошибку: private List<User> users; в классе ModelData. Получается что нужно изменять данные в базе данных и дополнительно в этом списке: public void changeUserData(String name, long id, int level) { userService.createOrUpdateUser(name, id, level); modelData.setUsers(getAllUsers()); } Кроме того, при совместном использовании БД, записи в листе модели обновляться не будут. Я прав или окончательно запутался?