Цели: обновить некоторые столбцы одной таблицы с заданным списком первичных ключей и возврат упорядоченного INT [], чтобы указать, является ли обновление строки успешно или нетSpring обновление JPA данные несколько строк
запроса (не родной):
методupdate MyEntity e set e.col_1 = :v1, e.col_2 = :v2 where e.id in :ids
Пружина данных JPA:
@Modifying(clearAutomatically = true)
@Transactional
public int updateCols(@Param("v1") String v1, @Param("v2") String v2, @Param("ids") List<Long> idList);
Пружина JpaTransactionManager используется
Вопросы: 1) Только с данными Spring JPA, как это сделать? (настроить репозиторий не вариант из-за больших существующих кодов), мы хотим добиться эффектов, эквивалентных пакетному обновлению JDBC только с данными Spring JPA.
2) Возможно ли, что данные весны JAP вернут целое число вышеописанным методом обновления, что меньше размера списка входных данных? Если это может произойти, как мы узнаем, какой из моих входных списков не удалось? В любом порядке?
3) Заметил, что после того, как вышеуказанный метод успешно завершен, строки базы данных не обновляются вообще. Как мы можем принудительно синхронизировать его с базой данных с данными весны jpa?
4) Если обновление объекта не сбрасывается весенними данными JPA, то даже мы обновляем один за другим, а не в пакете, но мы не увидим изменения базы данных? Заранее спасибо