jsf datatable mti hibernate

oftsky

Grünschnabel
hi, kann jemand mich helfen? ich habe fast das selbe Problem wie
http://www.tutorials.de/forum/j2ee/264251-hibernate-collection-mit-list.html

habe eine bidirektionale many-to-one assoziation
employee *-1 division
benutze jsf(myfaces1.1) und hibernate3.1core

in View divisionList.jsp :
Code:
<h:column>
        			<f:facet name="header">
        				<h:outputText value="Employees"/>
        			</f:facet>
        			<h:dataTable id="divEmployee" 
        			  			 value="#{division.employees}" 
        			  			 var="employee">
        			  	<h:column>
        			 		<h:outputText value="#{employee.nickname}"></h:outputText>   //fehlerort, kann nickname nicht kennen
						</h:column>
        			</h:dataTable>
				</h:column>

als ich die View aufrufen, kommt die fehlermeldung :
Code:
javax.faces.el.PropertyNotFoundException: Bean: org.hibernate.collection.PersistentSet, property: nickname
	org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:500)
	org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:472)
	org.apache.myfaces.el.PropertyResolverImpl.getProperty(PropertyResolverImpl.java:436)
	org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:85)
	org.apache.myfaces.el.ELParserHelper$MyPropertySuffix.evaluate(ELParserHelper.java:535)
	org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
	org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:386)
.......................................

------------------------------------------------------------------------------------------------------------------
mapping in Employee.hbm.xml :
Code:
<many-to-one name="division" class="....hibernate.Division" fetch="select" lazy="false">
            	<column name="EMP_DIVISION" />
        	</many-to-one>

in Division.hbm.xml :
Code:
<set name="employees" inverse="true">
            <key>
                <column name="EMP_DIVISION" />
            </key>
            <one-to-many class=".....hibernate.Employee" />
        </set>
--------------------------------------------------------------------------------------------------------------------
in beans: in Division.java
Code:
private Set employees = new HashSet(0);
in employee.java einfach :
private Division division;
 

Neue Beiträge

Zurück