@DeNissss4444

Как передать объект из одного репозитория в другой в Spring?

У меня есть два репозитория. В первом у меня находятся кандидаты в тренера, а во втором уже тренера. Я хочу сделать что бы у админа была возможность нажать кнопку потвердеть и кандидат ставал тренером. Я так понимаю что для этого надо что бы объект кандидат после нажатия клавиши переходил из репозитория кандидаты в репозиторий тренера. И вот возникает логичный вопрос как передать объект из одного репозитория в другой в Spring?
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день!
Как отметил коллега Dmitry Roo :
Вообще мне кажется у вас архитектурно не очень придумано.
Лучше бы сделать отдельно пользователей и отдельно роли.


В данном случае я соглашусь с ним. Лучше конечно же просто иметь сущность User, но при этом завести enum Role (например, candidate_trainer, trainer). А дальше при нажатии на кнопку в админке просто заменяете роль пользователя с candidate_trainer -> trainer и все.

Возможно, что есть причины, из-за которых вы решили разделить данные сущности. Тогда просто удаляете старую запись и создаете новую.
Например,
при клике берем Id кандидата.
Находим его по id.
Создаем новую сущность (можно даже написать некий Converter<S, T>)
Сохраняем новую запись
Удаляем старую запись
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
Senior Junior Roo
Не надо ничего передавать.
Создаёте новый объект.
Старый удаляете.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы