看起来Pair
不适用于 JDBI,如果我们可以通过rs.getObject(Int)
支持它会很棒
你的意思是你想将行映射到Pair<A, B>
以获取任意可映射的A
和B
吗? 我认为我们可以合理地支持它(尽管不是通过rs.getObject(int)
,因为它是在 JDK 中定义的,我们无法控制它)。
我们已经对Map.Entry<K,V>
做了类似的事情。 见http://jdbi.org/#_map_entry_mapping
我们还支持映射到 Vavr Tuple2
。
@qualidafial ,是的RowMapper
。 我认为KotlinMapper
应该支持,但它似乎只支持data class
。
仅供参考:除非您或其他人提交 PR,否则可能不会在这方面取得进展。 没有一个项目成员(我知道)在 Kotlin 中编写代码,我们宁愿忙于跟上自 3.0 发布以来 PR 的数量。
忙着跟上 PR 的数量
对不起 :p
@buremba :作为一种快速解决方法,您可以使用上面提到的Map.Entry
映射器并执行.map { it.toPair() }
(将toPair
扩展方法添加到Map.Entry
类通过 Kotlin 的标准库)。