Doma

Doma 1.20.0 リリース

Daoフレームワーク Doma 1.20.0 をリリースしました。ダウンロードはこちらからできます。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから…

DomaのEJB3.1対応

Domaは、これまで、コンストラクタインジェクションが使えるDIコンテナと連携する機能を持っていましたが、コンストラクタインジェクションがサポートされていないEJB3.1とは連携が難しい状況にありました。次のバージョン(1.20.0)で連携しやすくしたいと…

Doma 1.19.0 リリース

Daoフレームワーク Doma 1.19.0 をリリースしました。ダウンロードはこちらからできます。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから…

Doma 1.18.0 リリース

Daoフレームワーク Doma 1.18.0 をリリースしました。 ダウンロードはこちらからできます。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンか…

Doma 1.7.0 + Doma Tools 1.7.1 + Java 7 + Eclipse 3.7

Java 7やEclipse 3.7がリリースされたということで稼動確認してみました。DomaもDoma Toolsも動作としては特に問題ありませんでした。ただjavac(実際にはAntから試しました)でDomaを利用したアプリをコンパイルしてみると次の警告メッセージが表示されまし…

Doma Tools 1.17.1 リリース

Domaの開発を支援するEclipseプラグインのDoma Toolsですが、バグを2つ直してリリースしました。更新サイトからインストールできます。 http://eclipse.seasar.org/updates/3.5/ Bug [DOMA-245] - [Tools] Doma ToolsのDaoのメソッドからSQLファイルにジャン…

Doma 1.17.0 リリース

Java6(JDBC4.0)対応のDaoフレームワーク Doma 1.17.0 をリリースしました。 ダウンロードはこちらからできます。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemo…

Domaでvarcharとnvarcharを使い分けたい場合

ちょっとトリッキーな方法ですが、ドメインクラスを使うとできます。まずは利用イメージを示します。エンティティはこんな感じで、varcharをString、nvarcharをNStringにマッピングするものとします。NStringはもちろんこれから自作するクラスです。 @Entity…

Doma 1.16.0 リリース

Java6対応のDaoフレームワーク Doma 1.16.0 をリリースしました。 ダウンロードはこちらからできます。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバ…

Doma 1.15.0 リリース

Java6対応のDaoフレームワーク Doma 1.15.0 をリリースしました。 ダウンロードはこちらからできます。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバ…

Doma 1.14.0 リリース

Java6対応のDaoフレームワーク Doma 1.14.0 をリリースしました。 ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバー…

Doma 1.4.0 のSNAPSHOT

SNAPSHOTつくりました。 http://maven.seasar.org/maven2-snapshot/org/seasar/doma/doma/1.14.0-SNAPSHOT/doma-1.14.0-20110318.134923-1.jar このSNAPSHOTに含まれる修正は次の通りです。 [DOMA-227] - [Core] ドメインクラスが他のドメインクラスを継承し…

Doma 1.13.0 リリース

Java6対応のDaoフレームワーク Doma 1.13.0 をリリースしました。 ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバー…

Doma 1.12.0 リリース

Doma 1.12.0 をリリースしました。 ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 今回のバージョンでは重要な変更が行われ…

Doma 1.12.0 で可能になったドメインクラスのファクトリメソッドの使いどころ

ドメインクラス(http://doma.seasar.org/reference/domain.html)は、これまで直接コンストラクタを呼び出すことでしか生成できなかったのですが、staticなファクトリメソッドを介して生成できるようになりました。ファクトリメソッドをアプリから呼び出せ…

SQLファイルの作り方

Domaは、検索系のSQLについては自動生成しないというポリシーを持っています(更新系SQLについては自動生成と手動生成どちらもサポートしています)。理由は以前書いたとおりです。というわけで、SQLは検索系のDaoメソッドごとにSQLファイルに記述する必要が…

Doma 1.11.0 リリース

Doma 1.11.0 をリリースしました。 ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 今回のバージョンでは重要な変更が行われ…

Doma 1.11.0 の新機能

新機能についていくつか紹介。 EntityListenerで削除/挿入/更新の処理後をフック可能 EntityListenerにpostInsert、postUpdate、postDeleteのメソッドを追加しました。これまで処理前しかフックできませんでしたが、処理後もフックできるようになりました。E…

Domaでエンティティが変更されたかどうかを検知するには

エンティティに@OriginalStatesを付与すると、エンティティのプロパティがDaoからの取得後に変更されたかどうかを検知できます。 @Entity(listener = EmpListener.class, naming = NamingType.SNAKE_UPPER_CASE) public class Emp { ... @OriginalStates …

Doma 1.10.2リリース

JavaのO/RマッパーであるDoma 1.10.2をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Maven2 からのご利用はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote Doma 1.10.1から…

Doma-Gen 1.10.2のSNAPSHOT

昨日リリースしたばかりのDoma-Genですが、EntityConfigのgenerationTypeパラメータに"sequence"や"table"を指定すると、必要なクラスのimport文が欠けたJavaコードが出力されるという問題がみつかりました。 修正してSNAPSHOTリリースしています。 http://m…

Doma 1.10.1リリース

JavaのO/RマッパーであるDoma 1.10.1をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Maven2 からのご利用はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote Doma 1.10.0から…

Domaの利用状況と今後

8月のダウンロード数が60、9月のダウンロード数が50でした。(Mavenからの利用はカウントされてません) ぜんぜん多くはないですが使われてはいるという感じでしょうか。今後は特に追加したい機能がないのでメンテナンスモードでいきます。

Doma 1.10.0 リリース

Doma 1.10.0 をリリースしました。 ダウンロードはこちらからどうぞ(Eclipseをお使いの方はDoma Toolsも更新することをお奨めします)。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/ind…

Doma Tools 更新

EclipseプラグインDoma Toolsのバージョン1.9.0.201008291132ですが、SQLファイルの変更を検知しないというバグが見つかりました。最新版(バージョン1.9.0.201009071233)をリリースしたので古いバージョンをお使いの方は更新サイトから最新版をインストー…

SQLファイルを使ったバッチ更新で意図しないSQLが実行され得る場合に対応 その2

昨日紹介した機能は複数の警告メッセージに対応できていなかったので、ちょこっと直しました(@Suppressのmessageをmessagesにして配列を受け取れるようにしました)。 @Suppress(messages = {Message.DOMA4181, Message.DOMA4182 }) 需要は少ない気がします…

SQLファイルを使ったバッチ更新で意図しないSQLが実行され得る場合に対応

https://www.seasar.org/issues/browse/CONTAINER-427 はS2JDBCの問題ですが、Domaでも同様のことが起き得ます。アイデアもらったのでDomaなりのaptを活用した対応をしてみました。バッチ更新では、複数のSQLがバッチで発行されますが、その際のそれぞれのSQ…

Doma 1.9.0 リリース

Doma 1.9.0 をリリースしました。 ダウンロードはこちらからどうぞ(Eclipseをお使いの方はDoma Toolsも更新することをお奨めします)。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/inde…

java.util.Dateのサポートを改良

java.sql.Dateは日付部分しか永続化しませんが、java.util.Dateでは時、分、秒、ミリ秒も含めるようにしてみました。SNAPSHOTあります。 http://maven.seasar.org/maven2-snapshot/org/seasar/doma/doma/1.9.0-SNAPSHOT/doma-1.9.0-20100830.142731-2.jar

Doma Tools の Eclipse 3.6 対応

以前、Doma ToolsのEclipse 3.6上での動作が怪しいといいましたが、これは私の勘違いでした。ちゃんと動いています。ただ、現在のバージョンではバグが見つかっています。次バージョンで修正します(trunkでは修正済み)。