2009-10-01から1ヶ月間の記事一覧

Like検索対応

DBFluteの機能を見ていて思ったのですが、Like検索とのマッピングを柔軟にするのはgoodなアイデアですね。 http://d.hatena.ne.jp/jflute/20091026/1256820207 いまだとできないけど、Domaではたとえば前方一致検索の場合はこうしようかなと考えました。Dao…

残タスク

あとは何があるかな? Doma SQLファイル中のSELECT句をパースしてEntityとちゃんとマッピングされているかaptでチェック ページング用SQLを発行したら同じWHEREでcount()を自動で取得するオプション SQL Server/DB2対応? 検索系SQLの自動生成はやらないつも…

Doma 0.9.8 リリース

Doma 0.9.8 をリリースしました。今回はドキュメントに、S2Daoと何が同じで何がちがうのかといった大まかな説明を追加しました。 http://doma.sandbox.seasar.org/overview.html 0.9.7からの変更点は次のとおりです。 Bug [DOMA-36] - [Core] 列挙型Annotati…

Doma 0.9.7の新機能紹介

今日リリースした、Doma 0.9.7の紹介です。 Eclipseプラグイン - Doma Tools http://doma.sandbox.seasar.org/extension/doma_tools.html 機能は少なめですが、便利な機能を提供しています。一番便利なのは、SQLファイルを変更すると対応するDaoクラスが自動…

Doma 0.9.7 をリリース

リリースしました。 DomaはS2DaoやS2JDBCを参考にして作られた新しいタイプのO/Rマッパーです。(どちらかというとS2Daoに近いです。)今回から開発を支援するEclipseプラグインを提供します。ぜひお試しください。 0.9.6からの変更点は次のとおりです。 Bug…

Guiceとの連携案

Guiceを使った場合に、DomaのConfigクラスのインスタンスをDaoImplにどうインジェクトするのがベターか?という話です。 昨日のConfigAdapterはDomaが提供するという前提で話をすすめたいと思います。 案1 明示的なコンストラクタインジェクション Daoの設定…

DIコンテナ対応(Configのインジェクションに対応する)案

@Daoのconfig要素に指定するクラスでDIコンテナからlookupしてもらえればいいかと思っていましたが、いいアイデアを思いついたので対応する方向で考えたいと思います。 DIコンテナ使わない場合 いままでどおり、@Daoのconfig要素にアプリで作成したクラスを…

DomaがサポートするEclipseのバージョンは3.5以上で

Eclipse 3.4.2のaptの実装には、明らかな不具合があることがわかりました。それは、メソッドのパラメータの部分にエラーのマークを出せないことです。たとえば、次のようなDaoメソッドがあるとします。 @Select List<Employee> selectById(int id); Domaは、パラメータ</employee>…

T2 + Doma

id:c9katayamaさんとid:yone098さんが、T2+Spring+DomaのサンプルとT2+Guice+Domaのサンプルをつくってくれました。 http://d.hatena.ne.jp/c9katayama/20091011ありがとうございます!コメントに書いたのですが、@Daoのconfig要素に指定するクラスはコンテ…

Daoはinterfaceのみ(実装クラスつくらない)という手法が広まりつつあるのか?

Generic RepositoryがTSSで紹介されていましたが、これもDao(Repository)をinterfaceにして、メソッドにアノテーションつけるタイプですね。 public interface UserRepository extends ReadWriteJpaRepository<User, Long> { @GenericQuery(query = "from User where u</user,>…

WindowsのEclipse3.5のAntの問題

WindowsのEclipse3.5のAntなんですが、実行するAntタスクが日本語をログ出力していると、コンソール出力が行われません。Eclipseのエンコーディングの問題なんですよ。だれか解決して〜。現時点では、Eclipse3.5のAntからS2JDBC-GenのAntタスクをうまく動か…

Namesクラス と SqlFilesクラス

たけぞうさんからリクエストがあったNamesクラスとSqlFilesクラスに対応しました。次のバージョン(2.4.40)に入ります。 Namesクラスは、Gen-Namesタスクを実行すれば自動で作られるようにしました(生成しないことも可)。 SqlFilesクラスは、こんなantタ…

Doma 0.9.6 のクールなところ

ちょっと細かいところをいくつかアピールしてみます。 SQLファイル中のコメント式のaptを使った検証がかしこくなりました。 Daoのメソッドがこんなだとします。 @Select List<Employee> selectByExample(Employee e); 対応するSQLがこんなだとします。 select * from E</employee>…

Doma 0.9.6 をリリース

さきほど、0.9.5をリリースしたばかりではありますが0.9.6をリリースしました。 以前のバージョンからの変更点は次のとおりです。 Bug [DOMA-22] - SQLファイルの検証処理で式のパースに失敗するとエラーが正しく表示されない問題に対応しました。 [DOMA-23]…

Doma 0.9.5 をリリース

DomaはJava6(JDBC4)に対応したDaoフレームワークです。aptでコンパイル時にコード生成やコードの検証を行うのが特徴です。以前のバージョンからの変更点は次のとおりです。 Bug [DOMA-21] - SQLのブロックコメントに改行が含まれていてSQLの解析に失敗した…