Hi Forum,
ich baue gerade an einer WebApp unter Glassfish 3.1.1 mit JSF 2.0, Primefaces 3.0.1 und Eclipselink 2.3. In dieser App habe ich viele Seiten mit dataTables die lazy geladen werden.
Die dataTables werden live gefiltert wofür ich mit JPQL eine entsprechende Query der Form
zusammenbaue.
Das Problem ist nun dass es, egal wie ich es mache (QueryString bauen, Parameter benutzen, CriteriaBuilder), manchmal funktioniert und manchmal nicht.
Sprich ich habe einen Benutzernamen "Christian" und beim Eintippen wird sobald eine Taste losgelassen wird die Query ausgeführt. Also fange ich an zu tippen und bei
C gehts
Ch gehts
Chr gehts nicht
Chri geht
usw.
Chris geht
Christ geht
Christi geht nicht
Wann es geht und wann nicht ist unterschiedlich.
Wenn ich die Daten komplett lade und in der Liste filtere funktioniert es einwandfrei.
Hat jemand eine Idee in welche Richtung ich hier suchen sollte? Kann es sein, dass einfach zuviele Queries abgefeuert werden?
LG Chris
ich baue gerade an einer WebApp unter Glassfish 3.1.1 mit JSF 2.0, Primefaces 3.0.1 und Eclipselink 2.3. In dieser App habe ich viele Seiten mit dataTables die lazy geladen werden.
Die dataTables werden live gefiltert wofür ich mit JPQL eine entsprechende Query der Form
Java:
SELECT a FROM User a WHERE a.username LIKE :username AND a.company LIKE :company ...
zusammenbaue.
Das Problem ist nun dass es, egal wie ich es mache (QueryString bauen, Parameter benutzen, CriteriaBuilder), manchmal funktioniert und manchmal nicht.
Sprich ich habe einen Benutzernamen "Christian" und beim Eintippen wird sobald eine Taste losgelassen wird die Query ausgeführt. Also fange ich an zu tippen und bei
C gehts
Ch gehts
Chr gehts nicht
Chri geht
usw.
Chris geht
Christ geht
Christi geht nicht
Wann es geht und wann nicht ist unterschiedlich.
Wenn ich die Daten komplett lade und in der Liste filtere funktioniert es einwandfrei.
Hat jemand eine Idee in welche Richtung ich hier suchen sollte? Kann es sein, dass einfach zuviele Queries abgefeuert werden?
LG Chris