@P_Alexander
First head

Как исправить org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist: com.model.User?

Здравствуйте, ловлю эту ошибку- org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist: com.model.User; помогите разобраться
в сервис слое стоит аннотация @Transactional, на уровне класса, то есть все происходит в отдельной транзакции.
В базе есть уже записанных три роли, и при попытке обновить роль, добавить ему ссылку на юзера то хватаю эту ошибку. Как я понимаю что в момент обновления объект юзер отключен и он не может обновить.
Примечание - Если у роли еще нет присоединенных юзеров то ошибки не происходит.
Тестовый метод
@Test
    public void writingStartValuesOnDBTest() {
Role role = new Role();
User user3 = new User("Alex3", "Login3",
                "furriets3@gmail.com", "4444444444", LocalDate.now(), role);
        role = roleService.findByRoleName("user");
        user3.setRole(role);
        role.getUsers().add(user3);
        roleService.update(role);

Метод апдейта в сервис слое
@Override
    public void update(Role role) {
        Role role1 = roleDAO.findById(role.getId_role());
        if(role1 != null){
            role1.setUsers(role.getUsers());  
        }
    }

Любая помощь ценится, Спасибо!
  • Вопрос задан
  • 849 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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