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">
>
> <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]