Dynamische Filter in JPA

DaBe1812

Bekanntes Mitglied
Hi,
ich habe das schon mal irgendwo gelesen (vielleicht sogar selbst gefragt) aber ich finde es nicht mehr.
Ich kann in JPA die Filter doch irgendwie dynamisch machen?

Also nehmen wir eine Entität an mit den Feldern
ID
Nummer
Name
Status
Der Benutzer hat eine Suchmaske , auf der frei entscheiden kann, ob er nach Nummer, Name oder Status, oder einer Kombination daraus sucht.
In dem Fall müsste ich ja, bei starrer Programmierung, acht(?) NamedQueries erstellen. Und die Anzahl wächst ja exponentiell, mit der Anzahl der Felder.

Ich weiß, dass man da in JPA mit irgendeinem @ Filter hinzufügen kann zu einer Suche.

Allerdings spannend wäre hier dann, ob die Filter vor oder nach der Suche angewendet werden, wenn ich aus einem großen Datenbestand nur drei Ergebnisse möchte, dann würde das ja von der Laufzeit einen erheblichen Unterschied machen.

Im Projekt ist kein Spring, aber EclipseLink.
 

Ähnliche Java Themen

Neue Themen


Oben