- ClassCastException
В классе JARepository, если вы хотите получить сущность по Id, вы должны написать
findById not findUserById.
чек https://docs.spring.io/spring-data/jpa/docs/1.5.0.RELEASE/reference/html/jpa.repositories.html
Таблица 2.3. Поддерживаемые ключевые слова в именах методов.
В современных версиях Spring Data JPA (> = 1.7.x) доступны запросы на удаление для операций удаления, удаления и подсчета.
- Я хочу удалить только пользователя столбца, а не удалить роль столбца. Я думаю, что эта проблема связана с таблицей соединений
Проблема здесь в том, что отношение @ManyToMany user -> role имеет свойство @ManyToMany (cascade = CascadeType.ALL), которое означает, что все операции, включая DELETE, в сущности User будут распространены на сущности роли.
Вы должны удалить cascade = CascadeType.ALL из отношений @ManyToMany
или, по крайней мере, измените его, включив в него операции, которые вы хотите распространять, если таковые имеются.