Fw: [java-list] AJUDEM! Existe algum pattern para resolver isso?
> Da uma olhada nos patterns DAO (Data Access Object), ValueObject e > ValueListHandler > > Acho melhor fazer tudo em uma query só, por exemplo: > > parceiro 1 end 1 > parceiro 1 end 2 > parceiro 2 end 1 > parceiro 2 end 2 > parceiro 2 end 3 > . > > - Original Message - > From: "MARCELO SOUSA LIMA" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]>; "Jean Fábio Barros" <[EMAIL PROTECTED]> > Sent: Thursday, June 26, 2003 8:36 AM > Subject: RE: [java-list] AJUDEM! Existe algum pattern para resolver isso? > > > Eu costume fazer assim, > Faço uma query que me retorne todos os dados que preciso... no seu caso > parceiro e endereco, ordenando pela chave primaria... > Então todos os registros deverão conter um endereço e um parceiro, depois > faço um loop para exibir os dados... e ai faco o seguinte, enquanto a chave > primaria não mudar quer dizer que é um novo endereço daquele parceiro, > logo... na primeira vez q eu mudar o parceiro vou ter q imprimir o nome e o > endereço e nas seguintes quando o parceiro se repetir so irei imprimir o > endereço... bem é um bom ganho de performace pois so temos uma requisição a > base de dados e um loop tendo em vista que a outra solução q vc citou > teremos n + 1 requisicoes sendo q n são o número de registros retornado da > primeira consulta para recuperar os parceiros.. > > Espero q tenha te ajudado,... > > ! [] Marcelo Sousa Lima > > -Original Message----- > From: Jean Fábio Barros [mailto:[EMAIL PROTECTED] > Sent: terça-feira, 17 de junho de 2003 16:41 > To: [EMAIL PROTECTED] > Subject: [java-list] AJUDEM! Existe algum pattern para resolver isso? > > Ola! > > Estamos com o seguinte problema: > > Temos que implementar uma pagina simples de consulta onde mostraremos as > "empresas parceiras", e nessa pagina teremos que mostrar, entre outras > informacoes, os enderecos de cada cliente (1..*), algo parecido com isso: > > -Parceiro1 > ---end1 > ---end2 > > -Parceiro2 > ---end1 > ---end2 > ---end3 > > . > . > . > > A estrutura no banco de dados eh basicamente uma tabela de parceiros e uma > outra para armazenar seus enderecos. A duvida eh: Como buscar esses dados > no banco? Busco todos os clientes e depois faco uma consulta para cada > cliente retornado, para poder buscar seus respectivos enderecos? Nao > ficaria muito lento pois teremos que fazer muitas queries independentes? > Existe algum pattern para isso? > > Abracos > -- > Adira já ao Net Dialup Light. Acesso profissional gratuito. > NovisNet, a Internet de quem trabalha. http://www.novisnet.pt > > > -- LISTA SOUJAVA > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > - > > > -- LISTA SOUJAVA > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > - > > > > --- > Outgoing mail is certified Virus Free. > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.493 / Virus Database: 292 - Release Date: 26/6/2003 > --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.493 / Virus Database: 292 - Release Date: 25/6/2003 -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] AJUDEM! Existe algum pattern para resolver isso?
select clientes.nome, enderecos.endereco from clientes, enderecos where clientes.cod_cli = enderecos.cod_cli Claro que haverá repetição de nomes (clientes) mas seu gerador de relatório deverá tratar (ou vc). Abraços, Inácio icq 40462066 www.inacio.rg3.net ---Original Message--- From: [EMAIL PROTECTED] Date: quarta-feira, 25 de junho de 2003 23:14:42 To: [EMAIL PROTECTED] Subject: [java-list] AJUDEM! Existe algum pattern para resolver isso? Ola! Estamos com o seguinte problema: Temos que implementar uma pagina simples de consulta onde mostraremos as "empresas parceiras", e nessa pagina teremos que mostrar, entre outras informacoes, os enderecos de cada cliente (1..*), algo parecido com isso: -Parceiro1 ---end1 ---end2 -Parceiro2 ---end1 ---end2 ---end3 .. .. .. A estrutura no banco de dados eh basicamente uma tabela de parceiros e uma outra para armazenar seus enderecos. A duvida eh: Como buscar esses dados no banco? Busco todos os clientes e depois faco uma consulta para cada cliente retornado, para poder buscar seus respectivos enderecos? Nao ficaria muito lento pois teremos que fazer muitas queries independentes? Existe algum pattern para isso? Abracos -- Adira já ao Net Dialup Light. Acesso profissional gratuito. NovisNet, a Internet de quem trabalha. http://www.novisnet.pt -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - . -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] AJUDEM! Existe algum pattern para resolver isso?
On Tue, 17 Jun 2003 20:41:23 +0100 Jean Fábio Barros <[EMAIL PROTECTED]> wrote: > A estrutura no banco de dados eh basicamente uma tabela de parceiros e > uma outra para armazenar seus enderecos. A duvida eh: Como buscar esses > dados no banco? Busco todos os clientes e depois faco uma consulta para > cada cliente retornado, para poder buscar seus respectivos enderecos? > Nao ficaria muito lento pois teremos que fazer muitas queries > independentes? Existe algum pattern para isso? Olha, pattern eu nao digo, mas voce pode simplesmente fazer isso tudo na consulta SQL... :-) Exemplo, partindo do principio que voce tem a coluna id na tabela de enderecos, para fazer referencia ao cliente. SELECT c.id, c.nome, e.endereco, e.bairro, e.cidade FROM clientes AS c, enderecos AS e WHERE c.id = e.id; Da para voce fazer esquemas com JOIN (juncao) tambem, caso voce tenha clientes que nao tem endereco, ou vice-versa. Alias, se exatamente todos os clientes tem um endereco (e vice-versa), nao vejo vantagem em ter duas tabelas separadas... mas tudo bem - o banco eh seu e eu soh estou dando palpite. Dessa forma, voce usaria apenas uma consulta SQL. Bem melhor neh? :-) Marcio Kuchma -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] AJUDEM! Existe algum pattern para resolver isso?
Eu costume fazer assim, Faço uma query que me retorne todos os dados que preciso... no seu caso parceiro e endereco, ordenando pela chave primaria... Então todos os registros deverão conter um endereço e um parceiro, depois faço um loop para exibir os dados... e ai faco o seguinte, enquanto a chave primaria não mudar quer dizer que é um novo endereço daquele parceiro, logo... na primeira vez q eu mudar o parceiro vou ter q imprimir o nome e o endereço e nas seguintes quando o parceiro se repetir so irei imprimir o endereço... bem é um bom ganho de performace pois so temos uma requisição a base de dados e um loop tendo em vista que a outra solução q vc citou teremos n + 1 requisicoes sendo q n são o número de registros retornado da primeira consulta para recuperar os parceiros.. Espero q tenha te ajudado,... ! [] Marcelo Sousa Lima -Original Message- From: Jean Fábio Barros [mailto:[EMAIL PROTECTED] Sent: terça-feira, 17 de junho de 2003 16:41 To: [EMAIL PROTECTED] Subject: [java-list] AJUDEM! Existe algum pattern para resolver isso? Ola! Estamos com o seguinte problema: Temos que implementar uma pagina simples de consulta onde mostraremos as "empresas parceiras", e nessa pagina teremos que mostrar, entre outras informacoes, os enderecos de cada cliente (1..*), algo parecido com isso: -Parceiro1 ---end1 ---end2 -Parceiro2 ---end1 ---end2 ---end3 . . . A estrutura no banco de dados eh basicamente uma tabela de parceiros e uma outra para armazenar seus enderecos. A duvida eh: Como buscar esses dados no banco? Busco todos os clientes e depois faco uma consulta para cada cliente retornado, para poder buscar seus respectivos enderecos? Nao ficaria muito lento pois teremos que fazer muitas queries independentes? Existe algum pattern para isso? Abracos -- Adira já ao Net Dialup Light. Acesso profissional gratuito. NovisNet, a Internet de quem trabalha. http://www.novisnet.pt -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] AJUDEM! Existe algum pattern para resolver isso?
Ola! Estamos com o seguinte problema: Temos que implementar uma pagina simples de consulta onde mostraremos as "empresas parceiras", e nessa pagina teremos que mostrar, entre outras informacoes, os enderecos de cada cliente (1..*), algo parecido com isso: -Parceiro1 ---end1 ---end2 -Parceiro2 ---end1 ---end2 ---end3 . . . A estrutura no banco de dados eh basicamente uma tabela de parceiros e uma outra para armazenar seus enderecos. A duvida eh: Como buscar esses dados no banco? Busco todos os clientes e depois faco uma consulta para cada cliente retornado, para poder buscar seus respectivos enderecos? Nao ficaria muito lento pois teremos que fazer muitas queries independentes? Existe algum pattern para isso? Abracos -- Adira já ao Net Dialup Light. Acesso profissional gratuito. NovisNet, a Internet de quem trabalha. http://www.novisnet.pt -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -