2015-06-04 3 views
8

Где находится в Slick 3 documentation Документировано о том, как сделать операцию insertOrUpdate?insertOrUpdate with Slick 3

+1

Вы имеете в виду что-то вроде этого кода [] (https://github.com/slick/slick/blob /3.0.0/slick-testkit/src/main/scala/com/typesafe/slick/testkit/tests/InsertTest.scala#L131)? (Из [этого ответа] (http://stackoverflow.com/a/18985147).) BTW: запрос внешних ресурсов не соответствует теме SO. –

+0

@ GáborBakos Было бы неплохо, если бы это было задокументировано в http://slick.typesafe.com/doc/3.0.0/. Удивительно, что в insertOrUpdate ничего не говорится. Спасибо за BTW. :) Если вы не возражаете, где я могу прочитать об этом правиле? Я хотел бы стать лучшим гражданином СО. :) – bjfletcher

+1

Я думаю, что вы можете отправить вопрос своему трекеру, возможно, ссылаясь на [выпуск 6] (https://github.com/slick/slick/issues/6), чтобы устранить недостающую проблему с документацией (если не найти проблему с эта тема). Объект ресурса вне сайта находится на http://stackoverflow.com/help/on-topic, пункт 4. –

ответ

1

Эта поддержка есть в Slick. Посмотрите на это слияние: Pull Request Merged Here Поддержка была добавлена ​​в Slick 2.1. Они также называются заявлениями upsert.

Однако я бы подумал, что вы бы хотели использовать простой SQL (для собственного БД, который вы используете) для такого рода требований. Посмотрите here на примеры использования Slick для этого.

В основном код, который выглядит следующим образом,

val reviews = TableQuery[<Class extending Table>] 
val upsert: DBIO[Int] = reviews.insertOrUpdate(<value to be inserted>) 
Смежные вопросы