Как обновить несколько строк таблицы с помощью запроса на обновление в 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
Ответить

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

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

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

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

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