Creio que perda de performance n�o, se pensar em
outras solu��es com os mesmos hardwares. Mas, perda de
modularidade, reutiliza��o de c�digo, tempo e
dinheiro, existe !!

[]'s
Robson Luis Ferreira

 --- marcel <[EMAIL PROTECTED]> escreveu: > 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]
> 
=== message truncated === 

_______________________________________________________________________
Yahoo! Acesso Gr�tis
Internet r�pida, gr�tis e f�cil. Fa�a o download do discador agora mesmo.
http://br.acesso.yahoo.com/

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

Responder a