タグ

transactionとscalaに関するi_matsuiのブックマーク (1)

  • Slick3のSQLクエリを複数結合する | 50ぱーせんとおふ

    Slickにて、クエリを連続的に結合する方法についてのまとめ 忘備録的なものなので、用語に関してなど、間違っているところがあるかもしれないです。 ツッコミしていただけたらありがたいです。 環境 play2.4 Slick3.0 mysql Slickでクエリを発行する際に、同一のWeb Requestの中でdb.runを何回も発行するとトランザクションが別になってしまうので、片方のトランザクションだけが失敗してしまって原子性が保たれないなどの場合がある。 同一トランザクションにするためにはすべてのクエリ(DBIOAction)を一つにまとめる必要がある。 データベースに対する操作はDBIOActionと呼ばれる accountTable.schema.create accountTable.map(_.userId === 1).result accountTable += Account

  • 1