Как реализовать глобальное поведение блокировки Optimisti c? - PullRequest
0 голосов
/ 10 февраля 2020

Я намерен реализовать оптимистическую блокировку c для всех моих таблиц. Моя идея состоит в том, чтобы требовать обязательный параметр с именем current_oplock_version для каждого оператора обновления, в надежде заставить программистов всегда включать where version = :current_oplock_version в оператор sql.

Есть ли место в классах jdbi где я могу разместить валидацию, чтобы она повлияла на это глобально? Мой единственный экземпляр jdbi является общим для всего приложения.

Я думал о проверке самого объекта Update, но, похоже, строка sql в объекте Update имеет защищенный доступ.

Так что, возможно, мне следует использовать пользовательский SqlParser для обнаружения оператора обновления и потребовать именованный параметр current_oplock_version?

Любые указатели будут с благодарностью.

...