modo elegante per gestire upsert con Hibernate e MySQL
-
20-09-2019 - |
Domanda
Al momento sto lavorando su una funzione di importazione batch che si trova sulla cima di Hibernate e MySQL. Il mio obiettivo è quello di avere funzionalità upsert per diversi tavoli. Mi sto trovando a scrivere un sacco di codice a che fare con il vedere se la riga esiste per chiave e la ramificazione di metodo giusto. Mi chiedevo se ci potrebbe essere un modo migliore, vale a dire qualcosa di analogo agli strumenti che vengono con SSIS SQL-Server, ma per Hibernate e MySQL. Quali strumenti o eleganti soluzioni hanno utilizzato per gestire Upserts massa con Hibernate e / o MySQL?
Soluzione
Si potrebbe guardare in funzione di KEY UPDATE ON DUPLICATE di MySQL:
http://dev.mysql.com /doc/refman/5.1/en/insert-on-duplicate.html