JDBI可以绑定不在方法签名中的其他值吗?

时间:2014-09-10 09:10:28

标签: java jdbi

是否可以让JDBI绑定的参数多于方法签名中指定的参数?例如:

@SqlUpdate("INSERT INTO derps (id, name, age) VALUES (:id, :name, :age)")
abstract void insertDerp(@Bind("name") String name, @Bind("age") int age);

在这里,我想添加一些可以自动将某些值绑定到:id占位符的代码。这可能吗?

1 个答案:

答案 0 :(得分:3)

我通过将我的方法包装在另一个添加必要字段的方法中来解决这个问题:

public void insertDerp(String name, int age) {
    insertDerp(UUID.randomUUID().toString(), name, age);
}

@SqlUpdate("INSERT INTO derps (id, name, age) VALUES (:id, :name, :age)")
protected abstract void insertDerp(@Bind("id") String id, @Bind("name") String name, @Bind("age") int age);