я хочу использовать transactions
в Play
Slick
Scala
Играть Scala Slick сделок
у меня есть три различных метода, который возвращает логическое значение
def updateFirst()
def updateSecond()
def updateThird()
Я пытаюсь запустить следующую команду, но это, кажется, transactionally
команда не найдено
val operations =
for {
_ <- updateFirst()
_ <- updateSecond()
_ <- updateThird()
} yield()
sync(db.run(operations).transactionally))
Моя кодовая версия sbt версия, связанная с slick выглядит следующим образом:
"com.typesafe.play" %% "play-slick" % "2.0.0",
"com.typesafe.play" %% "play-slick-evolutions" % "2.0.0",
"com.typesafe.slick" %% "slick" % "3.0.1",
Даже DBIO ничего не показывает.
Любая помощь или руководство оценены.
Как преобразовать мой метод в DBIO [Boolean]? Это примерная синхронизация (db.run (query.update (status))) == 1 .. Я также попытался удалить синхронизацию и другие вещи –
Просто конвертируйте 'sync (db.run (query.update (status))) == 1' этому: 'query.update (status) .map (_ == 1)' –
Спасибо, тонна Pawal. –