SlickクエリでSELECT文とDELETE文を組み合わせることができないのはなぜですか?以下のように:Slickトランザクションで選択と削除を混在させる方法
val query = (for {
item <- SomeTable
_ <- OtherTable.filter(_.id === item.id).delete
} yield()).transactionally
" 'トランザクション' 記号を解決できません"
(それは場合に役立ちます.transactionally
せず、それは、Query[Nothing, Nothing, Seq]
ある) 2つのアクションが別途作業中:
val query = (for {
item <- SomeTable
} yield()).transactionally
,
val query = (for {
_ <- OtherTable.filter(_.id === 2).delete
} yield()).transactionally
てみ '項目< - SomeTable.result'。 2番目のコンパイル例が得られません。 'SomeTable'は' TableQuery'の権利ですか? –
私は試しました。それで、私は 'item'を使って2番目のテーブルを削除したり、削除したりすることはできません(私は最初のスニペットを更新してこれを表示しました)。実際のクエリはより複雑です。 – JulienD
@ insan-e 'SomeTable'は' TableQuery'です。後に 'filter'を追加することもできます。 'for'を使ってselect文を連鎖させることもできますし、delete文を使うこともできますが、両方を明らかにすることはできません。 – JulienD