Doma 1.0.0 リリース

Doma 1.0.0をリリースしました。sandboxも卒業しました。ダウンロードはこちらからどうぞ。

Eclipseプラグインの更新サイトをSeasarの標準に合わせて変更していますのでご注意ください。新しいURLはここです。

javacのバグを回避してAntやMavenでビルドする方法についてドキュメントにまとめました。サンプルのbuild.xmlやpom.xmlもあります。


1.0.0-RC3からの変更点は以下のとおりです。

Bug

  • [DOMA-137] - [Demo] Doma-JPetStoreでHOT delploy対象クラスが通常のクラスローダーに読み込まれている問題に対応しました。
  • [DOMA-142] - [Core] WHERE節の埋め込み変数の値が空文字の場合WHERE句の自動除去機能が効かない問題に対応しました。
  • [DOMA-148] - [Core] 数値型以外に@GeneratedValueを注釈した場合にaptでエラーとならない問題に対応しました。

Improvement

  • [DOMA-138] - [Core] aptの検証でエラーがあった場合に、中途半端にコードが生成されないようにしました。
  • [DOMA-139] - [Demo] Doma-JPetStoreが利用するデータベースをHSQLDBからH2に変更しました。
  • [DOMA-144] - [Tools] Data ToolsのSQLエディタから Jump to Daoを実行できるようにしました。
  • [DOMA-146] - [Gen] Genタスクでバージョンつき検索のDaoメソッドに@Select(ensureResult = true)を指定するようにしました。
  • [DOMA-147] - [Core] バッチ更新系のDaoメソッドにjava.util.Collectionのサブタイプが渡された場合の最適化を行いました。
  • [DOMA-149] - [Gen] Genタスクで、DaoConfigデータ型のconfigClassName属性のデフォルト値をなしにしました。
  • [DOMA-150] - [Core] @GeneratedValueに対するaptによる妥当性チェックを厳しくしました。

New Feature

  • [DOMA-145] - [Core] @SelectにensureResult要素を追加し、結果が存在しない場合に例外をスローできるようにしました。

Task

  • [DOMA-136] - [Demo] Domaを利用するプロジェクトをAntやMavenでビルドする際の参考設定をDoma-TutorialやDoma-JPetStoreに含めました。
  • [DOMA-140] - [Doc] Daoのメソッドで基本型もしくはドメインクラス以外のパラメータがnullであってはならないことをドキュメントに明示しました
  • [DOMA-141] - [Doc] MavenとAntを使ったビルド方法をそれぞれドキュメントに明示しました。
  • [DOMA-143] - [Tools] Doma Toolsの更新サイトをSeasar標準の更新サイト(http://eclipse.seasar.org/updates/3.5/)へ移動させました。