Невозможно выполнить операцию удаления с помощью пользовательского метода deleteBy в хранилище данных Spring. - PullRequest
1 голос
/ 29 марта 2019

Когда я пытаюсь удалить данные из моего класса обслуживания с помощью пользовательского метода deleteBy () в хранилище данных Spring, выдается следующая ошибка.

javax.persistence.TransactionRequiredException: Нет EntityManager с фактической транзакцией, доступной для текущего потока - не может надежно обработать вызов 'remove'

Я пытался создать метод и класс обслуживания @Transactional. Тогда члены autowire становятся нулевыми. Они были инициализированы без @ Transactional.

Ответы [ 2 ]

1 голос
/ 29 марта 2019

Вы должны сначала загрузить объект

1 голос
/ 29 марта 2019

Загрузить все данные, которые необходимо удалить.GetByID (ID);И используйте эту коллекцию для выполнения операции deleteAll ().Это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...