サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
mashi.exciton.jp
Intellij使ってPlayつかいたいけど、予算がないので無料版で何とかするメモ! お金のある方はultimateをお買い上げするのが一番良さそうですが・・・ 新しいバージョンのPlayFrameworkではTypesafe Activatorを使うようになったので 以前のやり方 [Playframework][Scala][IntelliJ IDEA]Intellij IDEA/Scala/Playframework2.0 での環境構築に関するメモ #play_ja とは少し変わりました。 Typesafe Activatorをインストール まずは公式でダウンロードしてくる https://www.typesafe.com/get-started 適当な場所に解凍しておいてください。program filesとかスペースが入ってるとこはうまく動かない可能性があるので、cドライブの直下と
Slickにて、クエリを連続的に結合する方法についてのまとめ 忘備録的なものなので、用語に関してなど、間違っているところがあるかもしれないです。 ツッコミしていただけたらありがたいです。 環境 play2.4 Slick3.0 mysql Slickでクエリを発行する際に、同一のWeb Requestの中でdb.runを何回も発行するとトランザクションが別になってしまうので、片方のトランザクションだけが失敗してしまって原子性が保たれないなどの場合がある。 同一トランザクションにするためにはすべてのクエリ(DBIOAction)を一つにまとめる必要がある。 データベースに対する操作はDBIOActionと呼ばれる accountTable.schema.create accountTable.map(_.userId === 1).result accountTable += Account
SlickでAutoincrementされたIDを追加時に取得し、そのIDを使用して他のテーブルにもレコードを追加する方法 例えばAccountにユーザーを追加、IDはautoincrementされるが、そのIDを利用して他のテーブルにもIDに結びついたレコードを追加したいような場合。 の方法。 環境は play2.4 Slick3.0 mysql 普通にレコード追加して、そのIDを取得する方法としてはオフィシャルドキュメントに載ってるとおり Slick3.0.3 Manual http://slick.typesafe.com/doc/3.0.3/queries.html#inserting val userWithId = (users returning users.map(_.id) into ((user,id) => user.copy(id=Some(id))) ) += U
このページを最初にブックマークしてみませんか?
『mashi.exciton.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く