Я изучаю использование jOOQ с уровнем абстракции для конфигурируемых бэкэндов JDBC. Один и необходимый параметр - это очень специфическая база данных, которая поддерживает JDBC, но имеет не общий диалект SQL. Мне нужно работать с этой базой данных, но я хочу продолжать использовать общие DSL и API. Я заинтересован в использовании вызова DSLContext.executeUpdate, например.
Я понимаю, как решить половину моих проблем с внедрением DefaultExecuteListener. Но есть еще одна половина, там я должен перевести один оператор, сгенерированный jOOQ, в другое утверждение, принятое БД. Я думаю, что эту задачу нужно будет проще реализовать, работая с DSL, чем модификация SQL. Возможно ли получить доступ к конструкции DSL внутри ранних шагов ExecutionListener (например, «начать»), разложить его и вставить новую конструкцию DSL на последующие этапы?Перестроить запрос перед выполнением
0
A
ответ
0
Что вы ищете является VisitListener
SPI, который также документированы в руководстве:
http://www.jooq.org/doc/latest/manual/sql-building/queryparts/custom-sql-transformation/
Смежные вопросы
- 1. Запрос журнала перед его выполнением
- 2. Doctrine изменить запрос перед выполнением
- 3. Закажите sql-запрос перед выполнением оператора case
- 4. Завершить запрос getJSON перед выполнением следующей строки
- 5. cakephp см. Скомпилированный SQL-запрос перед выполнением
- 6. Остановка анимации перед выполнением
- 7. Перенаправление перед выполнением фиксации()
- 8. Mocha beforeEach перед выполнением
- 9. Проверка лицензии перед выполнением
- 10. Выполнение операторов перед выполнением
- 11. Ожидание перед выполнением istruction
- 12. Задержка перед выполнением javascript
- 13. Проверить условие перед выполнением
- 14. Подтвердить перед выполнением Javascript
- 15. Подтверждение запроса перед выполнением PHP
- 16. Перестроить MySQL вложенный запрос
- 17. Как проверить состояние перед выполнением MYSQL запрос (Laravel 5)
- 18. браузер отправляет запрос HTTP перед выполнением «разгружать» обработчик
- 19. Получение заголовков из Ruby Net :: HTTP-запрос перед выполнением запроса
- 20. Yii Как отобразить обработанный запрос перед его выполнением
- 21. Apache solr проверяющий запрос перед выполнением его на solr
- 22. Дождитесь загрузки сценария перед выполнением
- 23. Ошибка сегментации перед выполнением main
- 24. Множество условий перед выполнением функции
- 25. Доступ к JobDatamap перед выполнением
- 26. предупреждения перед выполнением переключения случая
- 27. Ajax проверить страницу перед выполнением
- 28. Как задержать перед выполнением AsyncTask?
- 29. Всплывающие окна перед выполнением JS
- 30. Почему bind_result приходит перед выполнением
Большое спасибо за Ваш ответ. VisitListener кажется правильной точкой инъекции. Я обещаю, что я позабочусь о выполнении этой реализации. :) По крайней мере, чтобы не задавать такие вопросы, как «почему jOOQ такой медленный?» ;) –
@ Stinger.911: Ну, вы действительно хотите делать продвинутые вещи, поэтому есть цена, которую нужно заплатить. А также: Да. Будьте очень осторожны, чтобы ваш 'VisitListener' ударил только тогда, когда это необходимо/применимо. –