RapidClipse bietet mit dem JPA-SQL Editor ein mächtiges Tool für die Erstellung von benutzerdefinierten Abfragen auf Basis von JPA. Die Syntax von JPA-SQL lehnt sich an SQL an und ist somit leicht erlernbar. JPA-SQL ist eine reine Metasprache. D.h., die in JPA-SQL formulierten Abfragen werden nicht direkt an eine Datenbank versendet, sondern in Javacode auf Basis der JPA Criteria API umgewandelt. Erst zur Laufzeit werden die nativen SQL-Statements passend für die entsprechend angebundene Datenbank erzeugt und abgesetzt.
Vorteile im Vergleich zur Verwendung von plain SQL-Strings
- SQL-ähnliche Syntax und Codestruktur
- Übersichtlicher
- Typsicher
- Beliebige Reihenfolge der Statements
- IDE-Unterstützung
- Autovervollständigung - Erkennung von Schlüsselwörter, Operatoren und Entities
- Syntax-Highlighting
- Refactoring
- debuggbar (generierter JPA Criteria Code)
- Query-Methode im DAO wird automatisch generiert
- Datenbankunabhängig
Vorteile im Vergleich zur direkten Verwendung der JPA Criteria API
- SQL-ähnliche Syntax und Codestruktur
- Übersichtlicher
- Deutlich geringere Komplexität
- Leicht erlernbar