Элегантный способ обработки upsert с помощью Hibernate и MySQL

В настоящее время я работаю над функцией пакетного импорта, которая работает поверх Hibernate и MySQL. Моя цель - иметь функциональность Upsert для нескольких таблиц. Я обнаружил, что пишу много кода, чтобы увидеть, существует ли строка по ключу и перейти к правильному методу. Мне было интересно, может ли быть лучший способ, то есть что-то аналогичное инструментам, которые поставляются с SQL-Server SSIS, но для Hibernate и MySQL. Какие инструменты или элегантные решения вы использовали для обработки массовых Upserts с помощью hibernate и/или MySQL?


person James    schedule 14.01.2010    source источник


Ответы (1)


Вы можете изучить функцию MySQL ON DUPLICATE KEY UPDATE:

https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html

person Andrew    schedule 14.01.2010
comment
Я не знал, что эта функция существует для MySQL, это огромно! - person James; 15.01.2010