This repository has been archived by the owner on Jan 20, 2023. It is now read-only.
Releases: ProjectMapK/KRowMapper
Releases · ProjectMapK/KRowMapper
Response to commonization.
内容
Shared
において行った共通化関数を取り込んだ。
これに伴い処理効率が向上した。
その他
ライセンスの修正を行った。
Support for mapping to nested classes.
Shared 0.12への対応を行った。
これによりネストしたクラスへのマッピングに対応した。
Improved memory usage efficiency and update libraries.
メモリ使用効率の改善
これまではパラメータにおけるオブジェクトの取得処理をラムダとしていたが、メモリ使用効率の改善のため、各取得処理用のクラスを用意するように変更を行った。
ライブラリ更新
Kotlin 1.3.72
へアップデート"gradle-plugin"
で無駄に行っていたバージョン指定を修正
JUnit Jupiter 5.6.2
へアップデートShared 0.11
へアップデート
その他
軽微なリファクタリング
- 不要なデフォルト引数の削除
- 一部記述の簡略化
DisplayName
の追加
readmeへの追記
KRowMapper
の機能について全て網羅した。
内容
- デフォルト値の利用
- 初期化方法
- パラメータのエイリアシング
Updates and fixes.
アップデート
Shared
0.9 -> 0.10kotlin
1.3.70 -> 1.3.71junit jupiter
5.6.0 -> 5.6.1
修正
propertyNameConverter
->parameterNameConverter
- 変換しているのは引数名なため
ParameterForMap
のinternal
化- 内部的な利用しか想定していないクラスであるため
Fixed a bug when calling with a large number of arguments.
修正
- 33以上の引数で呼び出した場合に正常に呼び出しが行えない不具合の修正
- JVMの上限まで引数を積んでも動くようになった
- Release Fixed a bug when calling with a large number of arguments. · ProjectMapK/Shared
Change abstract deserializer class name.
破壊的変更
KColumnDeserializer
の名前が被っていたため、abstract class
の方の名前をAbtstactKColumnDeserializer
に変更した。
Add deserializer support.
機能追加
- デシリアライザーのアノテーションを作成/指定できる機能を追加
Add annotation that means "Use Non Null argument".
機能追加
引数がnullの場合無視することを示すアノテーションを追加した。
修正
int
など、primitive
型はResultSet
の実装によって取得できる場合とできない場合が有ったため、javaObjectType
で取る形に統一した。
リファクタリング
パラメータの取得方法はRowMapper
の初期化時点で定まるにも関わらず、マッピングの度に型を確認していたため、初期化時点で取得方法をラムダとして取ることで判定を省略するように修正を行った。
テストの追加
H2
を用いたマッピングテストを追加した。
Add class deserializer support.
機能追加
KColumnDeserializer
で修飾したコンストラクタ/ファクトリーメソッドを用いることで、クラスを対象にデシリアライズを行う機能を追加した。
その他
spring-jdbcへの依存コンフィグレーションの修正
KRowMapper
ではspring-jdbc
内の機能へのアクセスは存在しないため、依存はコンパイル時にのみ用いるよう修正を行った。
IDEAのゴミファイル掃除
SSIA
Added a annotation support to use default arguments.
機能追加
- デフォルト引数を用いる(= マッピング対象にしない)機能を追加
不具合修正
shared
をapi
で指定するように修正implementation
で指定していたため、ライブラリ利用時にshared
が利用できなくなっていた
過去のリリース
不具合により十分な利用ができなくなっていたリリースは削除を行った。
0.1 - Initial release.
基本的なマッピング、ケース変換、エイリアスといった一通りの機能のリリース。