如何向JDBI映射器提供每行参数

  • 本文关键字:参数 JDBI 映射 java jdbi
  • 更新时间 :
  • 英文 :


带有嵌套的lambda,很容易将其他参数传递给映射器:

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

,但我想将其更改为通过注释来定义映射者的声明性形式,因为我不想在任何地方重复上述内容。有没有办法以一种让我提供其他参数的方式来绘制resultmapper?

至少在JDBI2的情况下不可能开箱即用。JDBI只能使用NO-ARGS构造函数来创建基于注释的映射器实例。

最新更新