Город МОСКОВСКИЙ
00:33:52

JCON2019 - JPA SQL - die einfachste Query Language für Java - Florian Habermann

Аватар
Java разработка систем управления нагрузкой
Просмотры:
22
Дата загрузки:
05.12.2023 07:59
Длительность:
00:33:52
Категория:
Технологии и интернет

Описание

Wer in Java Datenbankabfragen direkt in SQL schreibt und diese in Form von Strings in Java-Code einbindet, muss große Nachteile in Kauf nehmen. SQL-Strings sind nicht typsicher, es gibt dafür keinerlei IDE-Unterstützung wie Syntax-Highlighting, Autovervollständigung oder Compiler-Checks. Ob der Abfrage-Code funktioniert oder nicht, stellt man erst zur Laufzeit fest. Fehler lassen sich nur schwer nachvollziehen. Möchte man irgendwann eine weitere Datenbank anbinden oder sogar die Datenbank wechseln, muss man alle Abfragen in seinem Code überprüfen und ggf. abändern und neu testen. Das ist nicht nicht nur aufwändig, sondern stellt zudem eine potentielle Fehlerquelle dar. Der große Vorteil von SQL ist aber natürlich, dass es einfach ist. Nach dem JPA-Standard sollte man seine Abfragen in Java schreiben. Dafür stellt Java 2 APIs zur Verfügung: JPQL und JPA Criteria. In JPQL ist einfacher und der Code ist sehr viel kürzer als bei JPA Criteria. Die meisten Entwickler verwenden deshalb JPQL. In JPQL kommen jedoch auch SQL-Strings zum Einsatz, was JPQL genauso problematisch macht. JPA Criteria ist dagegen typsicher und bietet alle Vorteile einer guten Java API. Der Code wirkt jedoch sehr aufgebläht und dadurch sehr unübersichtlich, weshalb Criteria fast nur für dynamische Queries zum Einsatz kommt. Auch von Drittanbietern gibt es Abfragesprachen. Diese verwenden entweder ebenfalls SQL-Strings, halten sich nicht an den JPA-Standard oder sind lizenzkostenpflichtig. Die Lösung: JPA-SQL. JPA-SQL vereinfacht die Einfachheit von plain SQL mit der Typsicherheit von JPA Criteria. Und JPA-SQL ist frei als Open Source verfügbar. In diesem Vortrag erhalten Sie einen ausführlichen Überblick über JPA-SQL.

Рекомендуемые видео