Я искал решение, позволяющее работать $.bind
и $.unbind
без проблем в динамически добавленных элементах.
Поскольку on () делает трюк для присоединения событий, чтобы создать фальшивую отвязку на тех, к которым я пришел:
const sendAction = function(e){ ... }
// bind the click
$('body').on('click', 'button.send', sendAction );
// unbind the click
$('body').on('click', 'button.send', function(){} );
Это два вопроса:
Statement
/ DatabaseClient
в свободном стиле? R2DBC и Spring Data R2DBC делают null
явную обработку, требуя либо привязки значения к вашему Statement
, либо привязки null
. Нет способа принять потенциально обнуляемый аргумент. Для этого есть две причины:
null
неявную обработку. Неявная природа null
- это то, что вызывает большинство ошибок. VARCHAR
, BIT
, INT
,…) и фактическим значением. При вызове bind(…)
со значением драйвер может получить информацию о типе. При привязке значения null
драйверу требуется дополнительный тип информации. В противном случае мы не сможем выполнить запрос. Это, как говорится:
bindPotentiallyNull("auditId", entity.getTx().getId(), Integer.class)
Мы сталкиваемся с подобной проблемой, когда говорим о хранимых процедурах, потому что хранимые процедуры требуют дополнительной информации о параметрах входа / выхода / выхода. Мы обсудили потенциальные типы обёрток, такие как
Parameters.in(@Nullable T value, Class<? super T> valueType)
, чтобы их можно было использовать в качестве оберток в
bind("auditId", Parameters.in(entity.getTx().getId(), Integer.class))
. Более подробная информация: