@DeNissss4444

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

У меня есть два репозитория. В первом у меня находятся кандидаты в тренера, а во втором уже тренера. Я хочу сделать что бы у админа была возможность нажать кнопку потвердеть и кандидат ставал тренером. Я так понимаю что для этого надо что бы объект кандидат после нажатия клавиши переходил из репозитория кандидаты в репозиторий тренера. И вот возникает логичный вопрос как передать объект из одного репозитория в другой в Spring?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 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
TL Junior Roo
Не надо ничего передавать.
Создаёте новый объект.
Старый удаляете.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект
19 апр. 2024, в 16:22
30000 руб./за проект