2017-04-27 57 views
0

随着内嵌拉姆达,很容易将其他参数传递到映射器:如何向JDBI映射器提供每行参数?

int importantThing = 1234; 

h.createQuery("SELECT * FROM somewher").map(
    (int idx, ResultSet rs, StatementContext ctx) -> new Thing(rs, importantThing) 
).list()... 

但我会关心这个改变通过注释定义映射的声明的形式,因为我不想让不得不在上面的每个地方重复我想要的一些事情。有没有办法以一种可以让我提供额外参数的方式去除一个ResultMapper?

回答

0

您需要的是不可能开箱即用的,至少在JDBI2中是如此。 基于注释的映射器实例可以由JDBI仅使用无参数构造函数创建。