Как обновить несколько строк таблицы с помощью запроса на обновление в Java с составным первичным ключомJAVA

Программисты JAVA общаются здесь
Anonymous
Как обновить несколько строк таблицы с помощью запроса на обновление в Java с составным первичным ключом

Сообщение Anonymous »

У меня есть таблица sql с более чем 80 столбцами и 3 полями в качестве составного первичного ключа (jobid, itemnbr, whnbr). Я хочу обновить таблицу для нескольких строк с составным ключом в качестве идентификатора. Значение jobid такое же.
Как мне это сделать с помощью JPA? Могу ли я использовать для этого пакетный режим или мне нужно использовать цикл for для перебора каждого значения составного ключа.
пример: добавлено изображение примера таблицы.
Изображение

Добавлен такой запрос:

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

@Repository
public interface DcInventoryUpdateRepository extends JpaRepository {

@Modifying
@Transactional
@Query(value = "UPDATE tablename  SET " +
"name = :name, qty = :qty "
"WHERE job_id = :jobId AND item_nbr = :itemNbr AND whse_nbr = :whNbr",
nativeQuery = true)
void updateWorklistWithUpdateParams(String name, String qty,  int jobId, String itemNbr, String whNbr);
Я использую Java 8. Буду признателен за любую помощь. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -composite

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