是否可以让 JDBI 绑定比方法签名中指定的参数更多的参数?例如:
@SqlUpdate("INSERT INTO derps (id, name, age) VALUES (:id, :name, :age)")
abstract void insertDerp(@Bind("name") String name, @Bind("age") int age);
这里我想添加一些代码,可以自动将一些值绑定到:id
占位符。那可能吗?
我通过将我的方法包装在另一种添加必要字段的方法中解决了这个问题:
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);