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

Commit 869cebb

Browse files
committed
引数名にエイリアスを付ける
1 parent b0de3be commit 869cebb

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

README.ja.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,3 +411,23 @@ val mapper: KRowMapper<Dst> = KRowMapper(Dst::class) { /* キャメル -> スネ
411411
- 複数の値から1つの引数に変換したい
412412
- コンストラクタ/ファクトリーメソッドで変換処理を書く
413413
- `KParameterFlatten`アノテーションを用いる
414+
415+
### その他の機能
416+
#### 引数名にエイリアスを付ける
417+
以下のように、`Kotlin``DB`とで名前の定義が食い違う場合が有ります。
418+
419+
```kotlin
420+
// idフィールドはDB上ではfoo_idという名前で登録されている
421+
data class Foo(val id: Int)
422+
```
423+
424+
このような場合、`KParameterAlias`アノテーションを用いることで、`DB`上のカラム名に合わせたマッピングが可能になります。
425+
426+
```kotlin
427+
data class Foo(
428+
@param:KParameterAlias("fooId")
429+
val id: Int
430+
)
431+
```
432+
433+
`KParameterAlias`で設定したエイリアスにもパラメータ名の変換が適用されます。

0 commit comments

Comments
 (0)