Spring Data JPA удаляет исключение выдачи собственного запросаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring Data JPA удаляет исключение выдачи собственного запроса

Сообщение Anonymous »

У меня есть сущность «Пользователь» и сущность «Роль». Отношения определяются следующим образом:

Код: Выделить всё

@OneToMany
@JoinTable(name="USER_ROLES", inverseJoinColumns=@JoinColumn(name="ROLE_ID"))
private List roles = null;
Теперь, когда я удаляю роль, мне нужно удалить ее у всех пользователей, у которых есть эта роль. Обычно вы делаете что-то подобное, просматривая всех пользователей с этой ролью, удаляя роль из списка и сохраняя пользователя. Однако, когда пользователей может быть более миллиона, я не хочу циклически перебирать такое количество объектов в приложении. Итак, я хочу использовать собственный запрос для удаления строк из таблицы соединения USER_ROLES. Я попытался добавить это в свой репозиторий:

Код: Выделить всё

@Query(value="DELETE FROM user_roles WHERE role_id = ?1", nativeQuery=true)
public void deleteRoleFromUsersWithRole(Long roleId);
Однако когда я это делаю, в журналах я вижу следующее:

Код: Выделить всё

[EL Fine]: sql: 2013-11-02 14:27:14.418--ClientSession(707349235)--Connection(2096606500)--Thread(Thread[http-bio-8080-exec-4,5,main])--DELETE FROM user_roles WHERE role_id = ?
bind => [1000110139999999953]
[EL Fine]: sql: 2013-11-02 14:27:14.478--ClientSession(707349235)--Thread(Thread[http-bio-8080-exec-4,5,main])--SELECT 1
[EL Warning]: 2013-11-02 14:27:14.482--UnitOfWork(1795045370)--Thread(Thread[http-bio-8080-exec-4,5,main])--Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.1.v20121003-ad44345): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: No results were returned by the query.
Error Code: 0
Call: DELETE FROM user_roles WHERE role_id = ?
bind => [1000110139999999953]
Query: DataReadQuery(sql="DELETE FROM user_roles WHERE role_id = ?")
Я не понимаю, о чем говорит "Запрос не дал результатов.". Запись удаляется из базы данных, но это исключение приводит к сбою всего.
Что я здесь делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/197 ... -exception
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»