Uso um JSP chamando diretamente um Entity da mesma maquina da seguinte forma.
Isso tem problemas de performance ?

tenho o seguinto trecho de codigo JSP :

...
<tr>
<td width="33%" height="30" bgcolor="#96A8C7"> &nbsp;
<select name="selgrupo" id="selgrupo" onChange="javascript:document.frmProdutos.submit();">
<option value="0">Selecione</option>
<%
GruposprodutosHome claGruposprodutosHome = (GruposprodutosHome) ServiceLocator.getInstance().getLocalHome("Gruposprodutos");
Collection colGruposprodutos = claGruposprodutosHome.findAll();
java.util.Iterator itGruposprodutos = colGruposprodutos.iterator();

while (itGruposprodutos.hasNext()) {
Gruposprodutos claGruposprodutos = (Gruposprodutos) itGruposprodutos.next();
if (intGrupo == claGruposprodutos.getIdGrupoproduto().intValue()) {
out.println("<option value='"+claGruposprodutos.getIdGrupoproduto().intValue()+"' selected>"+claGruposprodutos.getVchnome()+"</option>");
} else {
out.println("<option value='"+claGruposprodutos.getIdGrupoproduto().intValue()+"'>"+claGruposprodutos.getVchnome()+"</option>");
}
}
%>
</select>
</td>
...

que usa o EJB:
(HOME INTERFACE)

package br.com.nmbrazil.ghost.ejb.almoxarifado;

import javax.ejb.*;
import java.util.*;

public interface GruposprodutosHome extends javax.ejb.EJBLocalHome {
public Gruposprodutos create(Integer idGrupoproduto) throws CreateException;
public Collection findAll() throws FinderException;
public Gruposprodutos findByPrimaryKey(Integer idGrupoproduto) throws FinderException;
}


(LOCAL INTERFACE)

package br.com.nmbrazil.ghost.ejb.almoxarifado;

import javax.ejb.*;
import java.util.*;

public interface Gruposprodutos extends javax.ejb.EJBLocalObject {
public Integer getIdGrupoproduto();
public void setVchnome(String vchnome);
public String getVchnome();
public void setIdCtaconticmdebito(Integer idCtaconticmdebito);
public Integer getIdCtaconticmdebito();
public void setIdCtaconticmcredito(Integer idCtaconticmcredito);
public Integer getIdCtaconticmcredito();
public void setIdCtacontmercadoriadebito(Integer idCtacontmercadoriadebito);
public Integer getIdCtacontmercadoriadebito();
public void setIdCtacontfornecedordebito(Integer idCtacontfornecedordebito);
public Integer getIdCtacontfornecedordebito();
public void setIdCtacontfretedebito(Integer idCtacontfretedebito);
public Integer getIdCtacontfretedebito();
public void setIdCtacontmercadoriacredito(Integer idCtacontmercadoriacredito);
public Integer getIdCtacontmercadoriacredito();
public void setIdCtacontfornecedorcredito(Integer idCtacontfornecedorcredito);
public Integer getIdCtacontfornecedorcredito();
public void setIdCtacontfretecredito(Integer idCtacontfretecredito);
public Integer getIdCtacontfretecredito();
}


(BEAN)

package br.com.nmbrazil.ghost.ejb.almoxarifado;

import javax.ejb.*;

abstract public class GruposprodutosBean implements EntityBean {
EntityContext entityContext;
public java.lang.Integer ejbCreate(java.lang.Integer idGrupoproduto) throws CreateException {
setIdGrupoproduto(idGrupoproduto);
return null;
}
public void ejbPostCreate(java.lang.Integer idGrupoproduto) throws CreateException {
/**@todo Complete this method*/
}
public void ejbRemove() throws RemoveException {
/**@todo Complete this method*/
}
public abstract void setIdGrupoproduto(java.lang.Integer idGrupoproduto);
public abstract void setVchnome(java.lang.String vchnome);
public abstract void setIdCtaconticmdebito(java.lang.Integer idCtaconticmdebito);
public abstract void setIdCtaconticmcredito(java.lang.Integer idCtaconticmcredito);
public abstract void setIdCtacontmercadoriadebito(java.lang.Integer idCtacontmercadoriadebito);
public abstract void setIdCtacontfornecedordebito(java.lang.Integer idCtacontfornecedordebito);
public abstract void setIdCtacontfretedebito(java.lang.Integer idCtacontfretedebito);
public abstract void setIdCtacontmercadoriacredito(java.lang.Integer idCtacontmercadoriacredito);
public abstract void setIdCtacontfornecedorcredito(java.lang.Integer idCtacontfornecedorcredito);
public abstract void setIdCtacontfretecredito(java.lang.Integer idCtacontfretecredito);
public abstract java.lang.Integer getIdGrupoproduto();
public abstract java.lang.String getVchnome();
public abstract java.lang.Integer getIdCtaconticmdebito();
public abstract java.lang.Integer getIdCtaconticmcredito();
public abstract java.lang.Integer getIdCtacontmercadoriadebito();
public abstract java.lang.Integer getIdCtacontfornecedordebito();
public abstract java.lang.Integer getIdCtacontfretedebito();
public abstract java.lang.Integer getIdCtacontmercadoriacredito();
public abstract java.lang.Integer getIdCtacontfornecedorcredito();
public abstract java.lang.Integer getIdCtacontfretecredito();
public void ejbLoad() {
/**@todo Complete this method*/
}
public void ejbStore() {
/**@todo Complete this method*/
}
public void ejbActivate() {
/**@todo Complete this method*/
}
public void ejbPassivate() {
/**@todo Complete this method*/
}
public void unsetEntityContext() {
this.entityContext = null;
}
public void setEntityContext(EntityContext entityContext) {
this.entityContext = entityContext;
}
}�


---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a