В чем разница между @Bind и @BindBean в JDBI?

В чем разница между @Bind а также @BindBean в JDBI?

Пример кода:

@SqlUpdate("insert into myObject (id, name) values (:id, :name)")
int insert(@BindBean MyObject myObject);

@SqlQuery("select id, name from myObject where id = :id")
MyObject findById(@Bind("id") long id);

1 ответ

Решение

Из документов JDBI

Аннотация @Bind связывает один именованный аргумент. Если для аннотации не указано никакого значения, аргумент будет привязан к имени.

а также

Аннотация @BindBean связывает свойства JavaBeans ™ по имени. Если аннотации не указано значение, свойства bean-компонентов будут напрямую связаны с именами их свойств. Если задано значение, свойствам будет предшествовать заданное значение и период.

Другие вопросы по тегам