Mapping BDD incorrect par Generate entities ?
Suite de mes (més)aventures avec Seam et les JBoss Tools...
Sur la page home de l'appli générée par Seam, lorsque je clique sur Browse Data et que je choisis une table ou une vue, j'ai maintenant ce type d'erreur :
Citation:
javax.faces.FacesException: javax.el.PropertyNotFoundException: /VStageList.xhtml @19,88 value="#{vStageList.vStage.id.codeStage}": Property 'vStage' not found on type org.domain.stamas.session.VStageList_$$_javassist_seam_3
L'opération Seam Generate entities a créé :
- VStageList.xhtml dans lequel il y a ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
template="layout/template.xhtml">
<ui:define name="body">
<h:form id="vStageSearch" styleClass="edit">
<rich:simpleTogglePanel label="VStage Search Filter" switchType="ajax">
<s:decorate template="layout/display.xhtml">
<ui:define name="label">Code stage</ui:define>
<h:inputText id="codeStage" value="#{vStageList.vStage.id.codeStage}"/>
</s:decorate> |
- VStageList.java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| package org.domain.stamas.session;
import org.domain.stamas.entity.*;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.framework.EntityQuery;
import java.util.Arrays;
@Name("vStageList")
public class VStageList extends EntityQuery<VStage> {
private static final String EJBQL = "select vStage from VStage vStage";
private static final String[] RESTRICTIONS = {
"lower(vStage.id.codeStage) like lower(concat(#{vStageList.vStage.id.codeStage},'%'))",
"lower(vStage.id.libelleStage) like lower(concat(#{vStageList.vStage.id.libelleStage},'%'))",
"lower(vStage.id.nomEtablissement) like lower(concat(#{vStageList.vStage.id.nomEtablissement},'%'))",
"lower(vStage.id.communeEtablissement) like lower(concat(#{vStageList.vStage.id.communeEtablissement},'%'))",
"lower(vStage.id.departementEtablissement) like lower(concat(#{vStageList.vStage.id.departementEtablissement},'%'))",
"lower(vStage.id.regionEtablissement) like lower(concat(#{vStageList.vStage.id.regionEtablissement},'%'))", };
private VStage vStage;
public VStageList() {
vStage = new VStage();
vStage.setId(new VStageId());
setEjbql(EJBQL);
setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS));
setMaxResults(25);
}
public VStage getVStage() {
return vStage;
}
} |
Il me semble bien y voir la " Property 'vStage' " soi-disant "not found" ! 8O
J'ai le même genre d'erreur en essayant de browser le mapping d'une table.