タグ

domaに関するnobeansのブックマーク (7)

  • ORマッパーならDomaが一番。 - newta(にゅーた)の日記

    すっかり明けてますね。 まあ、夏くらいから更新してないですが。。 ともかく、今年もよろしくお願いします。 で、Domaなんですけど、 実践投入すごくしてます。いっぱい使ってます。感謝。 今のところ、ORマッパーを使うならDomaが一番の選択肢です。 理由 印象はS2Daoのようで、 S2Daoよりサポートしている部分でかゆいところに手が届いてる感じ。 selectは外だしSQLのみにすることで実行されるSQLが分かりやすく 定義箇所がsqlテンプレートファイルのみなので管理しやすい。 SQLテンプレートはSQLコメント内に設定構文を書くので SQLをそのまま実行して試すことが出来る。 aptによるチェックで、sqlテンプレートと条件やvalueの定義に 間違いがある場合、すぐに分かる。これとっても重要。 S2Dao使ってたら実行しないと分からない事がすぐ分かる。 条件のプロパティの定義忘れ

    ORマッパーならDomaが一番。 - newta(にゅーた)の日記
    nobeans
    nobeans 2011/02/10
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
  • Domaを使ったアプリのビルドにおいてMavenとaptの相性の悪さを解決する3つの方法 - taediumの日記

    http://d.hatena.ne.jp/ktfs/20100331/1270061475 わかります。確かに「SUN、どうなってんの??!!Mavenどうなってんの??????!!!!!!」といいたくなりますね。 Mavenというかjavacには、ドキュメントに書いたようにaptに関する不具合があって工夫しないとビルドできません。 ドキュメントに書いたとおりに対応すれば、Mavenやjavacでビルドできるわけですが、そもそもjavacのバグを踏まない方法を説明します。方法は3つ紹介しますが、どれか1つの方法で解決できます。 方法1 DIコンテナを使う このバグは、aptで生成されたクラス(たとえばDaoインタフェースの実装クラス)を他のパッケージから静的に参照していると発生します。つまり、静的に参照しなければ回避できるということです。 SpringやSeasarの場合、設定ファイルを

    Domaを使ったアプリのビルドにおいてMavenとaptの相性の悪さを解決する3つの方法 - taediumの日記
    nobeans
    nobeans 2010/06/21
  • T2+Spring+Domaのサンプル - カタヤマンがプログラマチックに今日もコードアシスト

    シーサーカンファレンスの時に、id:taediumさんに「俺、戦争が終わったらDomaのサンプル作るんだ」と宣言していたので、T2+Spring+Domaのサンプルを作成しました。 ソース SVNを使用する場合は、「http://t-2.googlecode.com/svn/trunk/samples/t2-spring-doma」からチェックアウトできます。 またアーカイブ形式のものは、「http://t-2.googlecode.com/files/t2-spring-doma-0.6.1-ga.zip」からダウンロードできます。 いずれもeclipseプロジェクト形式になっています。 eclipseを使用する場合は、eclipse3.5以上を使用してください。(domaのapt機能が3.5以上でないと動作しないため) ダウンロード後にリビルドして、bootstrap/samples/

    T2+Spring+Domaのサンプル - カタヤマンがプログラマチックに今日もコードアシスト
  • Doma 1.1.0から導入されたローカルトランザクションをどう簡単に使うか? - taediumの日記

    Domaのローカルトランザクションについては、以下を見てください。 http://doma.seasar.org/reference/transaction.html http://doma.seasar.org/apidocs/org/seasar/doma/jdbc/tx/LocalTransaction.html このAPIをどう簡単に呼び出すかについて考えてみました。どれも一長一短があります。どれを使うかは最終的には状況や好みで決まりそうです。 方法1 LocalTransactionを一度だけ取得する方法 まずは一番オーソドックな方法。 public void testUpdate() throws Exception { LocalTransaction tx = AppConfig.getLocalTransaction(); try { tx.begin(); Employ

    Doma 1.1.0から導入されたローカルトランザクションをどう簡単に使うか? - taediumの日記
    nobeans
    nobeans 2010/03/14
    わかりやすいまとめ。前処理、メイン処理、後処理(正常系)、後処理(異常系)がある処理一般に適用できる。
  • Doma 1.0.0 リリース - taediumの日記

    Doma 1.0.0をリリースしました。sandboxも卒業しました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Eclipseプラグインの更新サイトをSeasarの標準に合わせて変更していますのでご注意ください。新しいURLはここです。 http://eclipse.seasar.org/updates/3.5/ javacのバグを回避してAntやMavenでビルドする方法についてドキュメントにまとめました。サンプルのbuild.xmlやpom.xmlもあります。 http://doma.seasar.org/reference/app_build.html 1.0.0-RC3からの変更点は以下のとおりです。 Bug [DOMA-137] - [Demo] Doma-JPetStoreでHOT delploy対象クラスが通

    Doma 1.0.0 リリース - taediumの日記
    nobeans
    nobeans 2010/02/16
    卒業おめでとうございます!
  • JPetStore で DI を使わなかったわけ - taediumの日記

    今回作ったJPetStoreですが、S2Containerを使いHOT deployやトランザクション管理の恩恵を受けながらもDI(Dependency Injection)はほとんど使わない方針を採りました。 今回使ったDIはActionにActionFormをDIするところだけです。 public class CartAction { @ActionForm @Resource protected CartForm cartForm; ... } SAStrutsの仕組みに合わせてActionとActionFormはコンテナで管理しますが、ServiceクラスやDaoクラスはコンテナで管理せずアプリケーションでnewして使っています。なぜServiceクラスやDaoクラスをDIしなかったかというと、単にDIする理由がなかった、もっと根的にはServiceやDaoのインスタンスをコンポ

    JPetStore で DI を使わなかったわけ - taediumの日記
    nobeans
    nobeans 2009/11/22
  • 1