В чем разница между @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 ответ
Решение
Аннотация @Bind связывает один именованный аргумент. Если для аннотации не указано никакого значения, аргумент будет привязан к имени.
а также
Аннотация @BindBean связывает свойства JavaBeans ™ по имени. Если аннотации не указано значение, свойства bean-компонентов будут напрямую связаны с именами их свойств. Если задано значение, свойствам будет предшествовать заданное значение и период.