タグ

ブックマーク / www3.vis.ne.jp/~asaki (4)

  • http://www3.vis.ne.jp/~asaki/p_diary/diary.cgi?Date=20091021

  • 新・たけぞう瀕死の日記

    ■ [Seasar]S2JDBCとS2JDBC-Genあれこれ S2JDBC-Genはエンティティや名前クラス(Namesクラス)だけでなく、テストケースや、SQLファイルをテストするためのテストケースなども生成してくれる非常に便利なツールです。SQLファイルの一括テストはDBFluteにそういう機能があると聞いて「いいなー」と思っていたのですが、S2JDBCでもS2JDBC-Genを使えば実現できたのでした。個人的にエンティティごとにサービスを作るのは、特にS2JDBC(のSQL自動生成で検索する場合)には向いていないと思います。そもそもエンティティ毎にサービス(Dao)を作ると各業務依存のメソッドが大量に作成されて収集がつかなくなる可能性が非常に高いですが、S2JDBCだとさらにLazyロードができないので、同じ検索条件でジョインするエンティティだけが違うメソッドが作られることになるは

  • 新・たけぞう瀕死の日記

    ■ [Seasar]S2Chronosを実戦投入 いまやっているプロジェクトではバッチ処理にS2Chronosを使っています。S2ChronosはS2ベースのジョブスケジューラで、Webアプリケーションに組み込んで使えるのが大きなメリットです。cron等の設定が不要になるのでwarファイルをデプロイするだけで動かすことができますし、Webアプリケーションで使っているサービスやエンティティなどを共有できるのも便利です。OSSのWebアプリケーションにバッチ処理を組み込みたいというようなケースではかなり有力な選択肢になるのではないでしょうか。インストールガイドが用意されていますが、Webアプリケーションに組み込む場合はこの他にもweb.xmlの設定が必要です。このあたりは作者の方のブログで書かれています。この他に、タスク単位にトランザクションを切りたかったのでcustomizer.diconの

  • 新・たけぞう瀕死の日記

    ■ [Click]ClickとUrl Rewrite Filter ClickとUrl Rewrite Filterを組み合わせて任意のURLを使う方法を試してみました。以下は/pages/ページ名というパスを/ページ名.htmにマッピングする場合の例です。<outbound-rule>を定義しておくことでページに出力されるリンクやフォームのパスを書き換えることもできます。<urlrewrite> <rule> <from>/pages/(.*)</from> <to type="forward">../$1.htm</to> </rule> <outbound-rule> <from>/(.*?)/(.*)\.htm</from> <to>%{context-path}/pages/$2</to> </outbound-rule> </urlrewrite> いろいろとハマったのですが最

  • 1