В настоящее время я обновляюсь с JDBI2 до JDBI3, но не похоже, что существует очевидный перевод для BinderFactory, и он не упоминается в документации по обновлению.
import org.skife.jdbi.v2.sqlobject.Binder;
import org.skife.jdbi.v2.sqlobject.BinderFactory;
import org.skife.jdbi.v2.sqlobject.BindingAnnotation;
@BindingAnnotation(LoadTypeBinder.LoadTypeBinderFactory.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.PARAMETER})
public @interface LoadTypeBinder {
/**
* Value.
*
* @return
*/
String value() default "it";
class LoadTypeBinderFactory implements BinderFactory {
@Override
public Binder build(Annotation annotation) {
return (Binder<LoadTypeBinder, SolrDbDao.LoadType>)
(q, bind, arg) -> q.bind(bind.value(), arg.value());
}
}
}