taediumの日記

2014-02-01

[][] Doma 1.36.0 をリリース

リリースしました。

詳細はこちらをご覧ください。

http://www.seasar.org/wiki/index.php?SeasarWhatsNew%2F2014-02-01#ie0983f2

2013-09-29

[Doma][Java] Doma 2 素案

Java 8 対応に伴い Doma 2 の開発を検討しています。

素案を書いてみました。

ご意見ありましたら、コメントをお願いします。

2013-09-28

[][] Doma 1.35.0 をリリース

Daoフレームワーク Doma 1.35.0 をリリースしました。

ダウンロードはこちらからどうぞ。

Mavenをご利用の方はこちらを参照ください。

以前のバージョンから移行するには移行ガイドを参照ください。


リリースノート


Bug

  • [DOMA-302] - [Core] SelectBuilderの不適切なメソッド名を改めました
  • [DOMA-303] - [Core] SQLコメントで存在しないフィールドを参照すると実行時にNullPointerExceptionが発生する問題を解決しました
  • [DOMA-306] - [Core] PostIterationCallbackを実装した型をDaoメソッドのパラメータで使用できない問題を解決しました
  • [DOMA-309] - [Core] Domaを利用したアプリをJDK 7u40でビルドすると注釈処理で失敗する問題を解決しました

Improvement

  • [DOMA-304] - [Core] @ExternalDomainに対応するメタクラスのルートのパッケージ名を _ から __ に変更しました
  • [DOMA-305] - [Core] Java7やJava8でビルドできるようにソースコードに互換性を持たせました
  • [DOMA-307] - [Core] @Entityのlistener要素にジェネリックなクラスを指定可能にしました
  • [DOMA-308] - [Core] エンティティリスナーのコンテキストクラス(PreInsertContextなど)をジェネリックにしました


補足

  • 1.35.0 移行ガイドに書きましたが、エンティティリスナー周りで修正が入っています。場合によってはコンパイル時エラーになりますが、ガイドに従って解決お願いします。ガイドに従ってコードを修正してもEclipse上でエラーが消えない場合は、プロジェクトの「Clean」をしてみてください。
  • 今回、Doma 1.x.xのソースコードJava 7 や 8 でビルドできるように、JDBC 4.1 や 4.2 で追加されたメソッドを足しておきました。たとえば、Gradleを使ってJava 7 でビルドするには次のようなbuild.gradleで実現できます。テストを実行するには、コンパイルオプションに'-proc:none'をつけるところがポイントです。
apply plugin: 'java'

compileJava {
    options.encoding = 'UTF-8'
}

compileTestJava {
    options.encoding = 'UTF-8'
    options.compilerArgs = ['-proc:none']
}

sourceCompatibility = 1.7
version = '1.36.0-SNAPSHOT'
jar {
    manifest {
        attributes 'Implementation-Title': 'Doma', 'Implementation-Version': version
    }
}
 
repositories {
    mavenCentral()
    maven {url 'http://maven.seasar.org/maven2'}
}
 
dependencies {
    testCompile group: 'org.seasar.aptina', name: 'aptina-unit', version: '1.0.0'
}
  • 将来的には、Java 8 に依存する形で Doma 2 をリリース予定です。

2013-09-19

[][] Doma 1.34.0 をリリース

Daoフレームワーク Doma 1.34.0 をリリースしました。

ダウンロードはこちらからどうぞ。

Mavenをご利用の方はこちらを参照ください。

以前のバージョンから移行するには移行ガイドを参照ください。


リリースノート

Bug

  • [DOMA-298] - [Core] カスタム関数で型パラメータを使うと実行時エラーになることがある問題を解決しました

Improvement

  • [DOMA-299] - [Core] @Entityのnaming要素の指定をサブクラスに自動で引き継ぐようにしました
  • [DOMA-301] - [Core] @Entityのlistener要素の指定をサブクラスに自動で引き継ぐようにしました

New Feature

  • [DOMA-297] - [Core] Entityをimmutableにできるようにしました(ただしEXPERIMENTALな機能)
  • [DOMA-300] - [Core] @Select、@Function、@ResultSetにマッピング漏れを防ぐensureResultMapping要素を導入しました


関連

2013-08-31

[][] Doma 1.33.0 をリリース

Doma 1.33.0 をリリースしました。

ダウンロードはこちらからどうぞ。

Mavenをご利用の方はこちらを参照ください。

以前のバージョンから移行するには移行ガイドを参照ください。


リリースノート

Bug

  • [DOMA-292] - [Core] SQLファイル中にコメントがあると場合によって適切に処理できない問題に対応しました

Improvement

  • [DOMA-293] - [Core] Entityの親クラスに対する@OriginalStatesの指定を子クラスに反映させました
  • [DOMA-294] - [Core] DaoメソッドにマッピングされないSQLファイルが存在する場合は警告するようにしました
  • [DOMA-295] - [Core] 式コメントの組み込み関数containを非推奨とし代わりにinfixを追加しました
  • [DOMA-296] - [Core] 式コメントの組み込み関数roundDownTimePartとroundUpTimePartでjava.util.Dateに対応しました