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

Commit 8b2ada2

Browse files
committed
更新を反映
1 parent 57cd41b commit 8b2ada2

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/main/kotlin/com/mapk/krowmapper/KRowMapper.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ class KRowMapper<T : Any> private constructor(
2323
val argumentBucket = function.getArgumentBucket()
2424

2525
parameters.forEach { param ->
26-
argumentBucket.setArgument(when {
26+
argumentBucket.putIfAbsent(param.param, when {
2727
param.clazz.isEnum -> EnumMapper.getEnum(param.clazz, rs.getObject(param.name, stringClazz))
2828
else -> rs.getObject(param.name, param.clazz)
29-
}, param.index)
29+
})
3030
}
3131

3232
return function.call(argumentBucket)

src/main/kotlin/com/mapk/krowmapper/ParameterForMap.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ import com.mapk.annotations.KParameterAlias
55
import kotlin.reflect.KClass
66
import kotlin.reflect.KParameter
77

8+
@Suppress("ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE")
89
class ParameterForMap<D : Any> private constructor(
910
val name: String,
10-
val index: Int,
11+
val param: KParameter,
1112
val clazz: Class<D>
1213
) {
1314
companion object {
@@ -23,7 +24,7 @@ class ParameterForMap<D : Any> private constructor(
2324

2425
return ParameterForMap(
2526
alias ?: propertyNameConverter(param.name!!),
26-
param.index,
27+
param,
2728
(param.type.classifier as KClass<*>).java
2829
)
2930
}

0 commit comments

Comments
 (0)