Ola pessoal tudo bem. Bom dia a todos.
Estou estou a quase uma semana me batento com e porquera do s:convertEntity. Já tentei quase de tudo, aque que encontrei alquem utilizando o proprio convert do JSF.
Então também adotei essa estratégia. Agora aparentemente esta legal, mas ao final da conversão ele gera a seguintes linha de erro.
Hibernate:
select
this_.idvendedor as idvendedor22_0_,
this_.concessionaria as concessi2_22_0_,
this_.nomevendedor as nomevend3_22_0_,
this_.version as version22_0_
from
public.vendedor this_
where
this_.idvendedor=?
Jan 31, 2012 2:09:57 AM com.sun.faces.lifecycle.Phase doPhase
Grave: JSF1054: (Phase ID: PROCESS_VALIDATIONS 3, View ID: /cadastronotafiscal.xhtml) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@b7723e]
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/jboss-seam-excel.jar!/META-INF/seam-excel.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/jboss-seam-mail.jar!/META-INF/seam-mail.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/jboss-seam-pdf.jar!/META-INF/seam-pdf.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/jboss-seam-ui.jar!/META-INF/s.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-core.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-html.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-ui.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/jsf-facelets.jar!/META-INF/jstl-core.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/jsf-facelets.jar!/META-INF/jstl-fn.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/jsf-impl.jar!/META-INF/mojarra_ext.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/richfaces-ui.jar!/META-INF/a4j.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/richfaces-ui.jar!/META-INF/rich.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/richfaces-ui.jar!/META-INF/jsp.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/richfaces-ui.jar!/META-INF/richfaces.taglib.xml
Jan 31, 2012 2:09:58 AM com.sun.facelets.compiler.TagLibraryConfig loadImplicit
Informações: Added Library from: jar:file:/home/romildo/jboss/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/spd/WEB-INF/lib/richfaces-ui.jar!/META-INF/ajax4jsf.taglib.xml
componente na view.
<s:decorate id="vendedorNotaFiscalField" template="/layout_/edit.xhtml">
<ui:define name="label">Vendedor:</ui:define>
<h:selectOneMenu id="vendedorField" value="${notaFiscalBean.notaFiscal.vendedor}" required="true" >
<f:selectItems value="#{notaFiscalBean.vendedoresConcessionariaAsList}" />
<f:converter converterId="vendedorEntityConverter" />
<!--
<a:support event="onblur" ajaxSingle="true" eventsQueue="ajaxQueue" reRender="vendedorNotaFiscalField"/>
<f:selectItem itemValue="" itemLabel="Selecione..." />
<s:selectItems value=""
var="vendedor"
label="#{vendedor.nomeVendedor}"
noSelectionLabel="Selecione..." />
<s:convertEntity />
<a:support event="onblur" ajaxSingle="true" eventsQueue="ajaxQueue" reRender="vendedorNotaFiscalField"/>
-->
</h:selectOneMenu>
</s:decorate>
ConvertEntity do JSF
package br.com.domani.spd.converters;
import java.io.Serializable;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.faces.Converter;
import org.jboss.seam.annotations.intercept.BypassInterceptors;
import br.com.domani.spd.dao.impl.VendedorDAO;
import br.com.domani.spd.entity.Vendedor;
/**
* Codigo Base
* http://seamframework.org/31463.lace
*
* @author romildo
*
*/
@Name("vendedorEntityConverter")
@Converter
@BypassInterceptors
public class VendedorEntityConverter implements javax.faces.convert.Converter, Serializable {
private static final long serialVersionUID = 1L;
//private Map<String, Object> vendedorEntityLookup = new HashMap<String, Object>();
public Object getAsObject(FacesContext facesContext, UIComponent cmp, String value) {
if (value == null || value.equals("") || value.equals( "Selecione...")) {
return null;
}
VendedorDAO vendedorDAO = new VendedorDAO();
Vendedor vendedor = vendedorDAO.loadByField("idVendedor", Long.parseLong(value));
return vendedor;
// return vendedorEntityLookup.get(value);
}
public String getAsString(FacesContext facesContext, UIComponent cmp, Object value) {
if (value == null || value.equals("") || value.equals( "Selecione...")) {
return null;
}
VendedorDAO vendedorDAO = new VendedorDAO();
Vendedor vendedor = vendedorDAO.loadByField("idVendedor", value);
return vendedor.getIdVendedor().toString();
//return ((Vendedor) value).getNomeVendedor();
}
*/
}
Listagem de SelectItem
public static List<SelectItem> getVendedoresConcessionariaAsSelectItem(DOMINIO_CONCESSIONARIA concessionaria){
List<SelectItem> itens = new ArrayList<SelectItem>();
VendedorDAO vendedorDAO = new VendedorDAO();
if (concessionaria != null) {
List<Vendedor> vendedores = new ArrayList<Vendedor>();
vendedores = vendedorDAO.findByCriteria(Restrictions.eq("concessionaria", concessionaria));
for (Iterator iterator = vendedores.iterator(); iterator.hasNext();) {
Vendedor vendedor = (Vendedor) iterator.next();
itens.add(new SelectItem(vendedor.getIdVendedor(), vendedor.getNomeVendedor()));
}
return itens;
// vendedores = vendedorDAO.findByFieldLike("concessionaria", concessionaria.getName());
}
return itens;
}
Se Alguém puder dar uma luz ficarei muito agradecido.
Valeu pessoal.