是否可以让JDBI绑定的参数多于方法签名中指定的参数?例如:
@SqlUpdate("INSERT INTO derps (id, name, age) VALUES (:id, :name, :age)")
abstract void insertDerp(@Bind("name") String name, @Bind("age") int age);
在这里,我想添加一些可以自动将某些值绑定到:id
占位符的代码。这可能吗?
答案 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);