こみなのメモ帳

趣味と実益のネタ帳

タグ: playframework1

  • [play1]evolutions機能

    概要 playframework1に当初から内包されているDBスキーマを管理する機能の名前。普段、DB周りはJPAに任せてしまうことが多いのですが、先日初めて evolutionを使ってみたのでそのとき得た知見をまとめて […]

  • [play1] play1.7系でついにpython3へ

    Pythonが同梱されなくなる playframework1ではplayアプリケーションを管理するために沢山のスクリプトがpythonで書かれています。JavaVMの起動の遅さ、OSに関わる処理のやりにくさなどの理由でJ […]

  • [play1-test] Async-http-clientのエンコード問題

    play1で小さなシステムを組むときは効率優先でテストまで作らないことが多いのですが、ちょっとシステムが複雑になってきたのでテストを書くことにしました。 playframework1にはテスト機能もセットに含まれています […]

  • [play1-controller] formの受け取り方法について

    playframeworkではフォームから値を受け取るのが非常に簡単です。inputタグのnameとアクションメソッドの引数名を一致させるだけで値を受け取ることができます。 あまり使わないテクニックは自分でも忘れてしまう […]

  • [play1-template]Bootstrap5でfieldタグ活用(バリデーション)

    Bootstrapって見栄えのいいページが簡単に作れて便利ですよね。play1でツールを作成する際に活用するとグレードが数段上がった気になれます。ありがたいです。 ところでplay1にはフォーム周りの記述を楽にするために […]

  • [play1] 単発実行用のlauncherモジュールを作りました

    以前から自分で使っていたモジュールをgithubに公開することにしました。play1-projects/launcher at main · komina77/play1-projects (github.com) ma […]

  • [play1-deps] ui4jを使いたいのですが

    うだうだ とあるサイトをJsoupでスクレイピングして情報を収集していたのですが、ある日を境に収集に失敗するように。調べてみるとreact.jsというのを使って動的にページを作成するように変わったようです。 こうなると単 […]

  • [play1-jpa]JPQLの結果をList<Map>で受け取る

    サンプルアプリのYABEの models/Tag.java のL27~あたりより抜粋。 受取専用のbeanクラスを用意する方が、おそらくメモリ消費が少なくて済む。(Mapオブジェクトだと管理部分が必要なので)だが、少量の […]

  • [play1-jpa]テーブル間の関係記述

    jpaの機能ですが、playframework1の場合はgetter/setter不要なこともあり一般的なサンプルと少し記述が違います。 1:n 自分1レコードに対し、子nレコードの場合は、@OneToManyアノテーシ […]

  • [play1-jpa]データベース設定

    特に指定しない場合、次の設定が適用される。 新コレクションを取得するのに失敗したときのリトライ回数 接続プールが使い尽くされている場合のコレクションの最大待ち時間。タイムアウトになるとSQLExceptionが発生する。 […]

  • [play1-jpa]トランザクションの制御

    基本的にフレームワークがトランザクションを管理している。 httpリクエスト毎にトランザクションを開始し、レスポンスを返すときにコミットされる。例外で終わったときには自動的にロールバックされる。 play1.3で複数DB […]

  • [play1-jpa]レコードロックする

    レコードを取得しつつ、レコードロックする。 事前の処理で取得していたレコードをロックする。