Задать вопрос
@DeNissss4444

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

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

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

Похожие вопросы