Erstellen einer Datenbankabfrage (Query)
Methode | Beispiel |
---|---|
create | Mit Hilfe dieser Methode kann ein typisiertes Query-Object angelegt werden, mit dessen Hilfe Datenbankabfragen ausgeführt werden können. Dabei wird auf eine abstrakte Query-Language zurückgegriffen. Abfragen mit SQL-Syntax sind nicht möglich.
boolean sortAscending = true; Query<Auftrag> queryAuftrag = QueryProvider.create(Auftrag.class); queryAuftrag.where(Auftrag.Auftragsnr.notNull()) .and(Auftrag.Bestellwert.Gt(BigDecimal.ZERO)) .orderBy(Auftrag.Auftragsnr, sortAscending); |
execute | Diese Funktion führt eine Query aus und gibt eine typisierte Liste als Ergebnis zurück. List<Auftrag> results = QueryProvider.execute(queryAuftrag); for (Auftrag a :results) { BigDecimal bestellwert = a.getBestellwert(); } |
Auslesen eines einzelnen Eintrages
Methode | Beispiel |
---|---|
getById | Mit Hilfe dieser Methode kann ein einzelnes BusinessObject anhand des Typs und der Id ausgelesen werden.
// die Variable 'auftrag' stellt ein BusinessObject des Typs 'Auftrag' dar und besitzt eine Referenz auf ein Kundenobjekt Kunde k = QueryProvider.getById(Kunde.class, auftrag.getKundeId()); |
Überblick
Inhalte