Я намерен реализовать оптимистическую блокировку c для всех моих таблиц. Моя идея состоит в том, чтобы требовать обязательный параметр с именем current_oplock_version
для каждого оператора обновления, в надежде заставить программистов всегда включать where version = :current_oplock_version
в оператор sql.
Есть ли место в классах jdbi где я могу разместить валидацию, чтобы она повлияла на это глобально? Мой единственный экземпляр jdbi является общим для всего приложения.
Я думал о проверке самого объекта Update, но, похоже, строка sql в объекте Update имеет защищенный доступ.
Так что, возможно, мне следует использовать пользовательский SqlParser для обнаружения оператора обновления и потребовать именованный параметр current_oplock_version
?
Любые указатели будут с благодарностью.