Parece que Pair
não funciona com JDBI, seria ótimo se pudéssemos oferecer suporte por meio de rs.getObject(Int)
Você quer dizer que deseja mapear linhas em Pair<A, B>
para A
mapeável arbitrário e B
? Acho que poderíamos apoiar razoavelmente isso (embora não por meio de rs.getObject(int)
, já que está definido no JDK e não temos controle sobre isso).
Já fazemos algo semelhante com Map.Entry<K,V>
. Veja http://jdbi.org/#_map_entry_mapping
Também oferecemos suporte para mapeamento para Vavr Tuple2
.
@qualidafial , sim como RowMapper
. Achei que KotlinMapper
deveria suportar isso, mas parece suportar apenas data class
.
Para sua informação: provavelmente não haverá progresso nisso, a menos que você ou outra pessoa envie um PR. Nenhum dos membros do projeto (que eu saiba) codifica em Kotlin, e preferimos estar ocupados apenas acompanhando o volume de PRs desde o lançamento do 3.0.
temos nossas mãos ocupadas apenas para acompanhar o volume de PRs
desculpe: p
@buremba : Como uma solução rápida, você poderia usar o Map.Entry
mapper mencionado acima e fazer .map { it.toPair() }
(o método de extensão toPair
é adicionado à classe Map.Entry
via stdlib de Kotlin).