transactionを入れ子にしてバグった

考えてみればあたりまえのことだけど
トランザクションAで作成したレコードはAがコミットされるまで、トランザクションBからは参照できん...。

database.run(for {
  _ <- daoA.insert(row)
  _ <- database.run(findA)
} yield ()).transaction).run

def findA ... = {
  daoA.find(pk)
}

これはやっちまったな

↓さんこうよ

scala-slick.org