Skip to content
This repository has been archived by the owner on Jan 20, 2023. It is now read-only.

Releases: ProjectMapK/KRowMapper

Response to commonization.

16 May 16:55
15fed50
Compare
Choose a tag to compare

内容

Sharedにおいて行った共通化関数を取り込んだ。
これに伴い処理効率が向上した。

その他

ライセンスの修正を行った。

Support for mapping to nested classes.

08 May 20:46
19a9649
Compare
Choose a tag to compare

Shared 0.12への対応を行った。
これによりネストしたクラスへのマッピングに対応した。

Improved memory usage efficiency and update libraries.

18 Apr 18:31
9c7f7c6
Compare
Choose a tag to compare

メモリ使用効率の改善

これまではパラメータにおけるオブジェクトの取得処理をラムダとしていたが、メモリ使用効率の改善のため、各取得処理用のクラスを用意するように変更を行った。

ライブラリ更新

  • Kotlin 1.3.72へアップデート
    • "gradle-plugin"で無駄に行っていたバージョン指定を修正
  • JUnit Jupiter 5.6.2へアップデート
  • Shared 0.11へアップデート

その他

軽微なリファクタリング

  • 不要なデフォルト引数の削除
  • 一部記述の簡略化
  • DisplayNameの追加

readmeへの追記

KRowMapperの機能について全て網羅した。

内容

  • デフォルト値の利用
  • 初期化方法
  • パラメータのエイリアシング

Updates and fixes.

04 Apr 06:20
9424d5f
Compare
Choose a tag to compare

アップデート

修正

  • propertyNameConverter -> parameterNameConverter
    • 変換しているのは引数名なため
  • ParameterForMapinternal
    • 内部的な利用しか想定していないクラスであるため

Fixed a bug when calling with a large number of arguments.

28 Mar 17:02
c850301
Compare
Choose a tag to compare

修正

Change abstract deserializer class name.

24 Mar 02:49
f280008
Compare
Choose a tag to compare

破壊的変更

KColumnDeserializerの名前が被っていたため、abstract classの方の名前をAbtstactKColumnDeserializerに変更した。

Add deserializer support.

22 Mar 10:03
45e775e
Compare
Choose a tag to compare

機能追加

  • デシリアライザーのアノテーションを作成/指定できる機能を追加

Add annotation that means "Use Non Null argument".

20 Mar 15:25
7c8d213
Compare
Choose a tag to compare

機能追加

引数がnullの場合無視することを示すアノテーションを追加した。

修正

intなど、primitive型はResultSetの実装によって取得できる場合とできない場合が有ったため、javaObjectTypeで取る形に統一した。

リファクタリング

パラメータの取得方法はRowMapperの初期化時点で定まるにも関わらず、マッピングの度に型を確認していたため、初期化時点で取得方法をラムダとして取ることで判定を省略するように修正を行った。

テストの追加

H2を用いたマッピングテストを追加した。

Add class deserializer support.

20 Mar 05:15
48b9bd4
Compare
Choose a tag to compare

機能追加

KColumnDeserializerで修飾したコンストラクタ/ファクトリーメソッドを用いることで、クラスを対象にデシリアライズを行う機能を追加した。

その他

spring-jdbcへの依存コンフィグレーションの修正

KRowMapperではspring-jdbc内の機能へのアクセスは存在しないため、依存はコンパイル時にのみ用いるよう修正を行った。

IDEAのゴミファイル掃除

SSIA

Added a annotation support to use default arguments.

16 Mar 23:14
a7c872b
Compare
Choose a tag to compare

機能追加

  • デフォルト引数を用いる(= マッピング対象にしない)機能を追加

不具合修正

  • sharedapiで指定するように修正
    • implementationで指定していたため、ライブラリ利用時にsharedが利用できなくなっていた

過去のリリース

不具合により十分な利用ができなくなっていたリリースは削除を行った。

0.1 - Initial release.

基本的なマッピング、ケース変換、エイリアスといった一通りの機能のリリース。