Ich untersuche die Verwendung von jOOQ mit der Abstraktionsschicht zu den konfigurierbaren JDBC-Backends. Eine und die erforderliche Option ist die sehr spezifische Datenbank, die JDBC unterstützt, aber sie hat den nicht üblichen SQL-Dialekt. Ich muss mit dieser Datenbank arbeiten, aber ich möchte weiterhin die übliche DSL und API verwenden. Ich bin interessiert an der Verwendung der DSLContext.executeUpdate Aufruf, zum Beispiel.
Ich verstehe, wie die Hälfte meiner Probleme mit der Implementierung DefaultExecuteListener zu lösen. Aber da ist noch eine andere Hälfte, dort muss ich eine von jOOQ generierte Aussage in eine andere, von der DB akzeptierte Aussage übersetzen. Ich denke, diese Aufgabe sollte durch den Einsatz von DSL einfacher zu implementieren sein als SQL. Ist es möglich, innerhalb der ExecutionListener frühe Schritte (zB 'Start') auf die DSL-Konstruktion zuzugreifen, sie zu zerlegen und die neue DSL-Konstruktion in die konsequenten Schritte zu injizieren?Abfrage vor der Ausführung neu erstellen
0
A
Antwort
0
Was Sie suchen ist der VisitListener
SPI, die auch hier im Handbuch dokumentiert ist:
http://www.jooq.org/doc/latest/manual/sql-building/queryparts/custom-sql-transformation/
Verwandte Themen
- 1. Log-Abfrage vor der Ausführung
- 2. Intensität der Abfrage der Hive-Abfrage vor der Ausführung
- 3. Doctrine Abfrage vor der Ausführung ändern
- 4. cakephp siehe die kompilierte SQL-Abfrage vor der Ausführung
- 5. Test jpql Abfrage vor der Ausführung in Jpa
- 6. Apache Solr verifizieren Abfrage vor der Ausführung auf solr
- 7. Load Umgebungsvariable vor der Ausführung
- 8. Überprüfung der sp_send_email-Berechtigung vor der Ausführung
- 9. mvc5 neu aus Abfrage wählt erstellen
- 10. Umleiten vor begehen Ausführung()
- 11. PowerShell Versionsüberprüfung vor der Ausführung des Skripts
- 12. Express.js Antwort vor Ende der Ausführung senden
- 13. Mocha beforeEach vs vor der Ausführung
- 14. Segmentierungsfehler vor der Ausführung von Haupt
- 15. Property Initialisierung vor Konstruktor Ausführung
- 16. Problem mit der Ausführung der Mysqli Abfrage
- 17. Oracle-Fehler während der Ausführung der Abfrage:
- 18. Reihenfolge der Ausführung der SQL-Abfrage
- 19. Segue Ausführung vor DidSelectAtRow Funktion
- 20. Code vor der Ausführung der Jenkins-Datei ausführen
- 21. Wie finde ich den MySql-Abfragetyp vor der Ausführung der Abfrage? Zend framework
- 22. Wie neu Datenbank vor jedem Test im Frühjahr erstellen?
- 23. laravel 5 Migrationsfehler bei der Ausführung der neu erstellten Mirgrationsdatei
- 24. Android Studio muss das Projekt vor jedem Lauf neu erstellen
- 25. Ausführung Abfrage über Middleware
- 26. wie man eine Sekunde wartet vor der Ausführung der Funktion
- 27. Wie erfolgt eine korrekte Verzögerung vor der Ausführung der Funktion?
- 28. Kann Gradule die Anzahl der Tests vor der Ausführung austesten?
- 29. wie Zeichenfolge vor der Verwendung in Abfrage
- 30. Winkelmesser: Warum Gurkenschritte als ausgeführt vor der eigentlichen Ausführung gezeigt
Vielen Dank für Ihre Antwort. VisitListener scheint der richtige Injektionspunkt zu sein. Ich verspreche, dass ich mich um die Ausführung der Implementierung kümmern werde. :) Zumindest um zu vermeiden, Fragen wie "Warum der JOOQ so langsam?" ;) –
@ Stinger.911: Nun, du willst fortgeschrittene Dinge machen, also gibt es einen Preis zu zahlen. Und auch: Ja. Seien Sie sehr vorsichtig, dass Ihr 'VisitListener' nur dann eingreift, wenn es benötigt wird. –