Announcement

Collapse
No announcement yet.

Getter werden merhmals aufgerufen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Getter werden merhmals aufgerufen

    Hallo Zusammen,

    kennt ihr das Phänomen, dass die Getter in einer JSF Seite(JSP) mehrmals während des durchlaufens des Lifecycle aufgerufen werden?

    Wenn man in den "Gettern" einen Datenbankzugriff macht, hat das fatale Folgen auf die Perfomance.
    Man muss dann umständlich "drum herum bauen", dass der Datenbankzugriff nicht mehrmals gemacht wird.

    Kann man das irgendwie verhindern ?

    Viele Grüße und Danke

  • #2
    mmmh, beim Thema JSF bin ich auch noch am Anfang. Aber DB Zugriffe im getter einer Bean ? Da stimmt eher was, unabhängig von JSF, in der Architektur nicht.

    Wenn es denn nicht anders geht und JSF ruft den getter mehrfach auf, bleibt wohl nur das cachen der Objecte. Das will aber gut durchdacht sein.

    Comment


    • #3
      Hallo,

      naja die Architektur, geht so... :-)
      Das Problem was ich habe, z.B.:
      <t:dataTable var="bohne" value="#{bean.list}" > in Kombination mit <t:dataScroller>

      Der Inhalt von bean.list kommt aus der Datenbank, in konkreten Fall sind es mehr als 20.000 Einträge.
      Das geht nur aus der Datenbank, leider :-(
      Und es ist echt übel, dass getList mehrmals von JSF aufgerufen wird.
      Ich habe jetzt durch einen PhaseListener das Problem umgegangen,der Datenbankzugriff findet nureinmal statt. Trotzdem finde ich es echt nervig, dass getter mehrmals aufgerufen werden.

      Würde mal gerne wissen, warum das so ist ???

      Beste Grüße

      Comment

      Working...
      X