Java

関数の数珠つなぎ もしくは インタフェースの数珠つなぎ

JavaScriptで書いた関数の数珠つなぎ(http://d.hatena.ne.jp/taedium/20120310/p2)ですが、Javaでもやってみました。 JavaScript版とまったく同じ処理ではないですが、ある関数の実行結果を次の関数の引数としています。当然、型の制約を受けたりクロージ…

例外についての質問に答えました

http://d.hatena.ne.jp/taedium/20111122/p2#c質問者さんが回答されたことに気づく仕組みってあるんですかねー?

Doma 1.21.0 リリース

Doma 1.21.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

Doma 1.20.1

Doma 1.20.1 をリリースしました。今回はバグ修正のみのメンテナンスリリースです。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoR…

Doma 1.20.0 の機能改善について

今回のリリースは、バグ修正は1つもなく、すべて機能改善です。簡単に内容を紹介します。いずれも使い勝手が向上する修正になっていると思います。 aptで生成するメタクラスのコードの改善 エンティティのプロパティごとに2つの内部クラスを生成するコードに…

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…

Pluggable Annotation Processing APIに関するjavacのバグがJava7で直ってる

Java6のPluggable Annotation Processing APIには、Pluggable Annotation Processing APIで生成したクラスを異なるパッケージから参照するとjavacでエラーメッセージが出力される、という困ったバグがありました。 http://bugs.sun.com/bugdatabase/view_bug…

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…