Здравствуйте, ловлю эту ошибку- 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());
}
}
Любая помощь ценится, Спасибо!