Announcement

Collapse
No announcement yet.

ApplicationContext - Problem

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

  • ApplicationContext - Problem

    Hallo leute,
    ich benutze
    JBoss - Seam - JSF und JPA

    ich will ein Liste von Länder von Datenbank lesen und ApplicationContext speicher, weil die Liste wird sich nicht mehr ändern. Also nur einmal von datenbank holen.

    mit eine Methode wie unten, habe ich es gemacht.

    Code:
     @Out(value="landList", required=false, scope=ScopeType.APPLICATION)
     public List<Land> getLandList(){
    	Query qr = entityManager.createQuery("...");
    	return qr.getResultList();        
     }
    wenn ich ApplicationContex kontroliere, sehe ich diese component "landList" mit richtigen Inhalt.

    Aber wenn ich seite nochmal lade oder in einem anderen seite noch mal dise Liste erreichen will, wird nochmal diese Methode gerufen und nohc ein Select befehl an datenbank geschickt.
    Das will ich nicht.
    Wo mache ich Fehler, oder verstehe ich diese ApplicationContext- Konsept falsch.

  • #2
    Hallo,

    du brauchst eine @Factory. Hier ist ein Beispiel, was wohl passen sollte: http://www.redhat.com/docs/manuals/j...omponents.html. Ansonsten mal nach "Factory" googlen; die Factory soll ja gerade das Problem der Nur-Einmal-Erzeugung in Seam lösen.
    Zuletzt editiert von ramon98; 12.01.2010, 16:58.

    Comment


    • #3
      Vielen Dank ramon98,
      das funktioniert. Ich will aber noch was anderes Fragen.
      Wie kann ich ein component, der in ApplicationContext befindet, aktualisieren.
      wie geht es , wenn ich z.B mein landList aktualisieren will, also nochmal von Datenbank holen will.

      Comment


      • #4
        Schau mal, ob dir das hilft: http://www.seamframework.org/Communi...actoryinstance

        Comment

        Working...
        X