2017-04-27 33 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僅使用無參數構造函數創建。

相關問題