Die buschmais GbR wird am 25. November 2009 mit dem Vortrag „Java Persistence Puzzlers“ von Herrn Frank Schwarz auf der datacon 09 in München vertreten sein.
Im Stile der beliebten Java-Puzzlers wird das Publikum auf die dunkle Seite
des Java Persistence APIs gelockt. Durch die Untiefen der Implementierungen,
vorbei an schaurig schönen Formulierungen alter und neuer Spezifikationen
begibt sich das Publikum auf eine Reise voller Rätsel und Mysterien.
Java Persistence Puzzlers
Frank Schwarz | buschmais GbR
25. November 2009
12.00 - 13.00 Uhr
Die datacon zum Thema “Datenintegration” findet vom 24. - 25. November 2009
im Konferenzzentrum in München statt.
Nähere Informationen zum Programm, zu Referenten, zur Anreise etc. erhalten
Sie unter www.data-conference.de
datacon 09 – Die Konferenz für Datenprofis
Allgemein bekannt ist die Tatsache, dass Managed-Beans in der Faces-Config-XML-Datei nicht nur deklariert, sondern auch initialisiert werden können. Schon weniger bekannt ist die Tatsache, dass bei der Initialisierung der Beans auch Verknüpfungen zu anderen Managed-Beans hergestellt werden können. Zur Verdeutlichung soll der folgende Code-Schnipsel dienen:
<faces-config version="1.2" ...>
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>
my.app.model.Person</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<managed-property>
<property-name>homeAddress</property-name>
<value>#{address}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>address</managed-bean-name>
<managed-bean-class>
my.app.model.Address</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<managed-property>
<property-name>city</property-name>
<value>Dresden</value>
</managed-property>
<managed-property>
<property-name>street</property-name>
<value>Leipziger Str. 93</value>
</managed-property>
</managed-bean>
</faces-config>
WEB-INF/faces-config.xml: Initialisierung einer Managed-Bean
In Zeile 9 wird die Verbingung zwischen der Bean “user” und der Bean “address” über die Eigenschaft “homeAddress” hergestellt.
Wie lässt sich allerdings die Sache angehen, wenn man für das Address-Objekt keine eigenständige Bean deklarieren möchte?
‘Initialisierung von JSF-Managed-Beans’ weiterlesen