Kotlin Exposed - как вставить если не существует, а на конфликт? - PullRequest
0 голосов
/ 03 июля 2018

Я посмотрел вокруг, но не могу найти, как в мире «вставить, если не существует» или «вставить при конфликте», используя среду Exposed SQL для Kotlin. В настоящее время я пишу необработанные операторы SQL и выполняю их как есть. Я не думаю, что смогу избежать этого в некоторых случаях, но я бы предпочел использовать фреймворк, если это возможно. Я не вижу никаких вариантов для синтаксиса DSL или DAO.

Edit:

Для всех, кто может столкнуться с этим, комментарий Тапака сработал для меня.

Используйте Table.insertIgnore () для «вставить, если не существует», а пример для upsert существует в https://github.com/JetBrains/Exposed/wiki/FAQ#q-is-upsert-supported.

...