javasf@googlegroups.com
[Top] [All Lists]

Re: [javasf] Customizar consulta JBOSS Seam

Subject: Re: [javasf] Customizar consulta JBOSS Seam
From: Marcelo Rodrigo Silva
Date: Thu, 15 Apr 2010 09:14:36 -0300
Assis,
      Não estou conseguindo fazer ele funcionar de forma alguma.
     Tanto com group by ou distinct esta dando o seguinte erro:

javax.el.ELException: /SelecionaAcompanhamentoMetasForm.xhtml @21,46 value="#{gruposEconomicosList.resultList}": Error reading 'resultList' on type org.domain.acompanhamentometas.session.GruposEconomicosList_$$_javassist_seam_3

estou usando ele da seguinte forma:

<h:s:selectOneMenu required="true" id="grupoEconomicoForn" label="(Grupo Econômico)"
        value="#{gruposEconomicosHome.instance.nomeGrupo}">
      <s:s:selectItems value="#{gruposEconomicosList.resultList}" noSelectionLabel="Selecione..."            
       var="item" label="#{item.nomeGrupo}"/>

Obrigado pela atenção




Em 14 de abril de 2010 21:30, Assis Júnior <assisprog@xxxxxxxxx> escreveu:
Tenta:

private static final String EJBQL = "select gruposEconomicos from GruposEconomicos gruposEconomicos";

 private static final String[] RESTRICTIONS = {
   "lower(gruposEconomicos.id.radicalCnpjprimario) like lower(concat(#{gruposEconomicosList.gruposEconomicos.id.radicalCnpjprimario},'%'))",
   "lower(gruposEconomicos.id.radicalCnpjsecundario) like lower(concat(#{gruposEconomicosList.gruposEconomicos.id.radicalCnpjsecundario},'%'))",
   "lower(gruposEconomicos.razaoSocial) like lower(concat(#{gruposEconomicosList.gruposEconomicos.razaoSocial},'%'))",
   "lower(gruposEconomicos.nomeGrupo) like lower(concat(#{gruposEconomicosList.gruposEconomicos.nomeGrupo},'%'))", };

 private GruposEconomicos gruposEconomicos;

 public GruposEconomicosList() {
  gruposEconomicos = new GruposEconomicos();
  gruposEconomicos.setId(new GruposEconomicosId());
  setEjbql(EJBQL);
  setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS));
  setMaxResults(25);
  setGroupBy("gruposEconomicos.nomeGrupo");
}

ou

private static final String EJBQL = "select distinct gruposEconomicos from GruposEconomicos gruposEconomicos";

Diz ai se deu certo.

2010/4/14 Marcelo Rodrigo Silva <marcelorodrigo.silva@xxxxxxxxx>
Pessoal,

      Fiz um mapeamento de uma tabela e gostaria de fazer que os dados que irão ser apresentados num drop-down, ficassem agrupados.
   Exemplo:
         Banco do Brasil
         Banco do Brasil
         Bradesco
         Bradesco

Como gostaria:
        Banco do Brasil
        Bradesco

Esta montado da seguinte forma:

private static final String EJBQL = "select gruposEconomicos from GruposEconomicos gruposEconomicos";

 private static final String[] RESTRICTIONS = {
   "lower(gruposEconomicos.id.radicalCnpjprimario) like lower(concat(#{gruposEconomicosList.gruposEconomicos.id.radicalCnpjprimario},'%'))",
   "lower(gruposEconomicos.id.radicalCnpjsecundario) like lower(concat(#{gruposEconomicosList.gruposEconomicos.id.radicalCnpjsecundario},'%'))",
   "lower(gruposEconomicos.razaoSocial) like lower(concat(#{gruposEconomicosList.gruposEconomicos.razaoSocial},'%'))",
   "lower(gruposEconomicos.nomeGrupo) like lower(concat(#{gruposEconomicosList.gruposEconomicos.nomeGrupo},'%'))", };

 private GruposEconomicos gruposEconomicos;

 public GruposEconomicosList() {
  gruposEconomicos = new GruposEconomicos();
  gruposEconomicos.setId(new GruposEconomicosId());
  setEjbql(EJBQL);
  setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS));
  setMaxResults(25);


Obrigado


--
Marcelo R. Silva

--
http://groups.google.com/group/javasf
 
You received this message because you are subscribed to the Google
Groups "javasf: JavaServer Faces Group" group.
To post to this group, send email to javasf@xxxxxxxxxxxxxxxx



--
Atenciosamente,
Assis júnior
SCJP 5.0 Certified

--
http://groups.google.com/group/javasf
 
You received this message because you are subscribed to the Google
Groups "javasf: JavaServer Faces Group" group.
To post to this group, send email to javasf@xxxxxxxxxxxxxxxx



--
Marcelo R. Silva

--
http://groups.google.com/group/javasf
 
You received this message because you are subscribed to the Google
Groups "javasf: JavaServer Faces Group" group.
To post to this group, send email to javasf@xxxxxxxxxxxxxxxx
<Prev in Thread] Current Thread [Next in Thread>