Kasthuri Gunabalasingam Ответов: 1

Получение числа умерших выбранного идентификатор в MySQL , при помощи JPA


У меня есть таблица в БД, как показано ниже.Он получает доступ через JAVA(JPA)

I have a table in DB as below.It accessing through JAVA(JPA)

ID  | Name  | Parent_id
1   | Ann   | NULL
2   | Mary  | 1
3   | John  | 2
4   | Joshep| 2
5   | Peter | NULL
6   | Jeni  |5


Здесь Родительский идентификатор ссылается на идентификатор той же таблицы. если я удалю какие-либо данные ,все данные покойников также будут удалены.(Используется при каскадном удалении). Например,если имя-Ann, ID-1 удаляется, то IDs 2,3,4 также удаляются. При каскадном удалении не учитываются строки, затронутые неявно. Оцените, если кто-нибудь может предложить способ подсчета затронутых строк?

mysql hibernate jpa sql-delete cascade

Что я уже пробовал:

Query query=entityManager.createQuery("DELETE FROM Table e WHERE e.id = :id ");
                           query.setParameter("id", 1);
           int count=query.executeUpdate();


здесь счетчик всегда остается 1, даже если он удалил справочные записи!

1 Ответов

Рейтинг:
2

Gerry Schmitz

Вот что говорит об этом госпожа:

Цитата:
Этот метод executeUpdate задается методом executeUpdate в интерфейсе java.sql.Statement.

Если выполнение хранимой процедуры приводит к количеству обновлений, превышающему единицу, или создает несколько результирующих наборов, используйте метод execute для выполнения хранимой процедуры.

Я не знаю, какова сумма ваших компонентов.

метод executeUpdate (java.lang.String) (SQLServerStatement) - SQL Server | Microsoft Docs[^]