DerGrinsemann
Mitglied
Hallo!
Ich bin auf der Suche nach einer praktikablen Lösung für die seitenweise Anzeige von Datenbankinhalten.
Mein Aufbau mittels Spring 2, Spring MVC, Hibernate 3 sieht wie folgt aus:
Controller <- DTO -> Service <-> DAO <-> Domain
Bei meiner Recherche bin ich über folgende Lösungen gestolpert:
ValueList
http://valuelist.sourceforge.net/
PagedListHolder
http://static.springframework.org/s...gframework/beans/support/PagedListHolder.html
Bei beiden Lösungen stört mich das die immer die gesamte Liste abgefragt wird - bei ein paar tausend Datensätze in der Session gehalten nicht die beste Lösung.
Weiters verstehe ich auch bei beiden nicht wirklich die Schichtzuordnung - beide sind ja zwischen Controller und DTO angesiedelt. Meine Transaktionen sind im Service-Layer gekapselt - also müsste der Service-Layer der Datenlieferant sein?!
Mittels dem DAO-Pattern und Hibernate könnte ich das doch eleganter lösen! (z.B. PersonDAO.findAllPaged(page, pageSize)
Wie löst Ihr das in euren Projekten?
Meine Anforderung: Seitenweise inkl. Filter und mehrfacher Sortierung (über mehrere Spalten) - immer aktuell aus der DB.
Marco
Ich bin auf der Suche nach einer praktikablen Lösung für die seitenweise Anzeige von Datenbankinhalten.
Mein Aufbau mittels Spring 2, Spring MVC, Hibernate 3 sieht wie folgt aus:
Controller <- DTO -> Service <-> DAO <-> Domain
Bei meiner Recherche bin ich über folgende Lösungen gestolpert:
ValueList
http://valuelist.sourceforge.net/
PagedListHolder
http://static.springframework.org/s...gframework/beans/support/PagedListHolder.html
Bei beiden Lösungen stört mich das die immer die gesamte Liste abgefragt wird - bei ein paar tausend Datensätze in der Session gehalten nicht die beste Lösung.
Weiters verstehe ich auch bei beiden nicht wirklich die Schichtzuordnung - beide sind ja zwischen Controller und DTO angesiedelt. Meine Transaktionen sind im Service-Layer gekapselt - also müsste der Service-Layer der Datenlieferant sein?!
Mittels dem DAO-Pattern und Hibernate könnte ich das doch eleganter lösen! (z.B. PersonDAO.findAllPaged(page, pageSize)
Wie löst Ihr das in euren Projekten?
Meine Anforderung: Seitenweise inkl. Filter und mehrfacher Sortierung (über mehrere Spalten) - immer aktuell aus der DB.
Marco