| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 16:59:57
|
peron
JavaGuru
![[Avatar]](/images/avatar/76383b34503afb0508f8364787c55800.jpg)
Membro desde: 09/06/2005 09:39:31
Mensagens: 236
Localização: Blumenau/SC
Offline
|
Caros,
Estou implementando um DAO Genérico, porém tenho algumas dúvidas que não encontrei, nem no fórum nem pela web.
Bom, li estes links:
http://www.hibernate.org/328.html
http://www-128.ibm.com/developerworks/java/library/j-genericdao.html
http://aujava.wordpress.com/2006/08/09/generic-dao-and-more/
http://www.dhptech.com/node/18
http://www.java2s.com/Code/Java/Hibernate/GenericDaoCreate.htm
e fiz uma implementação de um DAO Genérico, que vos passo:
e uma implementação usando hibernate:
Bom, se eu tiver então um Bean chamado de Bean:
e o Bean Person que estende pessoa:
Bom, agora implementando um DAO para cada um, usando da herança, eu faria:
Ok, até ai tudo bem. isso funciona maravilhosamente BEM.
Porém, se eu criasse outro Bean que estende Person, como Student, e eu quisesse Herdar também os dados da interface PersonDAO, como faria?
Lembrando que eu já passei o tipo para o Generics acima (<Person> .
Bom, eu poderia na interface PersonDAO, fazer assim:
e a interface do Student
E na inicialização a minha implementação criar StudentDAO<Student> pd = new StudentDAOImpl<Student>();
mas quando rodo, essa parte da implementação do hibernate dá erro:
Porém, se eu fizesse a interface de Student já vir tipada o Generics, ia funcionar numa boa.
Então minha dúvida é essa, como fazer para não perder a possibilidade de herdar também os DAOs Genéricos e pais, sem ter que determinar um tipo no ultimo DAO.
Será que me fiz entender?
Se algúem tiver alguma luz..
Obrigado
Abraços
|
Marcos Peron
http://www.marcosperon.com
"Dizem que, no início, Deus criou o céu e a Terra. Mentira! Na verdade, no início Deus criou Java. Onde achas que ele programou o mundo, oras?" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2007 13:43:05
|
juniorsatanas
GUJ Master
![[Avatar]](/images/avatar/e80d4e20bea58e20d925e45e6fb7aab8.jpg)
Membro desde: 20/05/2007 01:08:24
Mensagens: 1838
Localização: web2ajax@gmail.com
Offline
|
NO MEU BLOG TU ENCONTRA ISSO:
http://www.urubatan.com.br/2006/12/27/dao-generico-um-exemplo-a-pedidos/
|
web2ajax@gmail.com
Certificações:
Certificado no Google Advertising Professionals (CGAP)
* Certificações Microsoft (MCO/MCDST/MCSA/MCSD/MCSE/MCDA/MCDBA/MCT/MCTS)
* Certificações SUN (SCJA/SCJP/SCJD/SCWCD/SCBCD/SCDJWS/SCMAD/SCEA)
* Certificações Oracle (OCP/OCA/OCM)
* Certificações Linux (LPI Nivel 1,2,3)
MCTS (Microsoft Certified Technology Specialist - Especialista em Tecnologia Certificado pela Microsoft), MCITP (Microsoft Certified IT Professional - Profissional de TI Certificado pela Microsoft) ou Certificação Microsoft Business (Certificação de Negócios da Microsoft).
* ISO 27000 - Vocabulário de Gestão da Segurança da Informação (sem data de publicação);
* ISO 27001 - Esta norma foi publicada em Outubro de 2005 e substituiu a norma BS 7799-2 para certificação de sistema de gestão de segurança da informação;
* ISO 27002 - Esta norma irá substituir em 2006/2007 o ISO 17799:2005 (Código de Boas Práticas);
* ISO 27003 - Esta norma abordará as diretrizes para Implementação de Sistemas de Gestão de Segurança da Informação, contendo recomendações para a definição e implementação de um sistema de gestão de segurança da informação. Deverá ser publicada em 2006;
* ISO 27004 - Esta norma incidirá sobre as métricas e relatórios de um sistema de gestão de segurança da informação. A sua publicação deverá ocorrer em 2007;
* ISO 27005 - Esta norma será constituída por indicações para implementação, monitoramento e melhoria contínua do sistema de controles. O seu conteúdo deverá ser idêntico ao da norma BS 7799-3:2005 ? ?Information Security Management Systems - Guidelines for Information Security Risk Management?, a publicar em finais de 2005. A publicação da norma ISO 27005 ocorreu em meados de 2008;
* ISO 27006 - Esta norma especifica requisitos e fornece orientações para os organismos que prestem serviços de auditoria e certificação de um sistema de gestão da segurança da informação.
nasa-air.com
www.nasa-air.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2007 19:11:35
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Seu blog?
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 10:14:53
|
peron
JavaGuru
![[Avatar]](/images/avatar/76383b34503afb0508f8364787c55800.jpg)
Membro desde: 09/06/2005 09:39:31
Mensagens: 236
Localização: Blumenau/SC
Offline
|
O Exemplo é bom, mas eu gostaria de poder fazer assim:
e em tempo de execução pegar Person no HibernateAbstractDAO.
Assim eu poderia fazer que HibernatePersonDAO extendesse HibernateBeanDAO e teria um DAO Genérico e acima de tudo, com herança dos metodos de acesso ao banco de dados, já que Person é um Bean.
Isso fica mais prático quando eu criar um HibernateStudentDAO que extende HibernatePersonDAO, pois eu poderia ter um getStudentForClass no StudentDAO mas ele herdaria o getPersonByFirstName do PersonDAO, afinal, Student é um Person.
me fiz entender?
O Problema é que se eu manter o Generic até a ultima classe, esse código:
retorna o erro:
sendo que TestAll é:
alguma idéia?
Grato desde já
|
Marcos Peron
http://www.marcosperon.com
"Dizem que, no início, Deus criou o céu e a Terra. Mentira! Na verdade, no início Deus criou Java. Onde achas que ele programou o mundo, oras?" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 10:55:53
|
Tecnoage
GUJ Master
Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline
|
Maurício Linhares wrote:
Seu blog?
como assim meu blog???
|
Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 11:02:59
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
Membro desde: 14/11/2006 19:29:38
Mensagens: 1621
Localização: São Paulo
Offline
|
MUITO PRAZER SENHOR URUBATAN...É UMA HONRA CONHECE-LO.....
|
Oracle Certified Master, Java EE 5 Enterprise Architect Parte I (ok) - Parte II (ok) - Parte III (aguardando)
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi
<UnTouChAbLe> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 12:16:29
|
neohacker
Virtual Machine Man
![[Avatar]](/images/avatar/e5a419ed77a4e034849e1e1b68ba015e.jpg)
Membro desde: 30/10/2006 15:23:14
Mensagens: 576
Localização: Santo André
Offline
|
Afffff.....que lixo de pessoa, você deveria sentir
Plagio na cara larga...
Receba todo o ódio do GUJ
|
http//www.tecnologiaims.blogspot.com
↑ Grab this Headline Animator http://www.imstechnology.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 13:30:52
|
Alexandre Ferreira
Virtual Machine Man
![[Avatar]](/images/avatar/5898493fbdf4a44a24084021b2215f85.jpg)
Membro desde: 20/09/2006 20:07:03
Mensagens: 520
Localização: Rio de Janeiro
Offline
|
SEU BLOG?
Que moleque sujo... hehehehe
Deve ser aquelas crianças contadora de historia e mentirosa...
Que feio isso!!!
NO MEU BLOG...
foi ótimo....!
|
Alexandre Ferreira
Blog: http://alexandreferreira.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 14:15:02
|
RaulCarlin
JavaEvangelist
![[Avatar]](/images/avatar/0b94ce08688c6389ce7b68c52ce3f8c7.png)
Membro desde: 20/05/2005 12:58:30
Mensagens: 389
Localização: São Paulo
Offline
|
juniorsatanas wrote:
NO MEU BLOG TU ENCONTRA ISSO:
Tsc tsc tsc... cade o VERDADEIRO dono do blog pra ler isso?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 15:56:23
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2478
Localização: Porto Alegre/RS
Offline
|
to aqui
valeu pelo link hehehehe
mas chegar se adonando do blog assim ...
só falta aparecer um post la que não foi escrito por mim agora
hehehe
|
[]'s
Rodrigo Urubatan
http://www.urubatan.com.br - pt_BR
http://www.urubatan.info - en_US
Arquiteto J2EE
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 16:38:35
|
maquiavelbona
JWizard
![[Avatar]](/images/avatar/24bea84d52e6a1f8025e313c2ffff50a.jpg)
Membro desde: 29/06/2006 09:06:51
Mensagens: 2444
Localização: São Paulo - SP
Offline
|
Merece um L.A.I. ( Losango Aberto Invertido ).
Tomando coisas dos outros, que feio...
|
----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)
"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2007 11:12:12
|
juniorsatanas
GUJ Master
![[Avatar]](/images/avatar/e80d4e20bea58e20d925e45e6fb7aab8.jpg)
Membro desde: 20/05/2007 01:08:24
Mensagens: 1838
Localização: web2ajax@gmail.com
Offline
|
EU SEMPRE VOU LÁ ESTUDAR, LER ETC..
ISSO ME DA O DIREITO DE CHAMAR DE MEU !HAHAHHAHAH
urubatan , É UM PROGRAMADOR EDUCADO E SABE QUE FOI SÓ UMA BRINCADEIRA !
QUASE QUE EU FUI EXPULSO DO GUJ HAHAHHAHHAH
|
web2ajax@gmail.com
Certificações:
Certificado no Google Advertising Professionals (CGAP)
* Certificações Microsoft (MCO/MCDST/MCSA/MCSD/MCSE/MCDA/MCDBA/MCT/MCTS)
* Certificações SUN (SCJA/SCJP/SCJD/SCWCD/SCBCD/SCDJWS/SCMAD/SCEA)
* Certificações Oracle (OCP/OCA/OCM)
* Certificações Linux (LPI Nivel 1,2,3)
MCTS (Microsoft Certified Technology Specialist - Especialista em Tecnologia Certificado pela Microsoft), MCITP (Microsoft Certified IT Professional - Profissional de TI Certificado pela Microsoft) ou Certificação Microsoft Business (Certificação de Negócios da Microsoft).
* ISO 27000 - Vocabulário de Gestão da Segurança da Informação (sem data de publicação);
* ISO 27001 - Esta norma foi publicada em Outubro de 2005 e substituiu a norma BS 7799-2 para certificação de sistema de gestão de segurança da informação;
* ISO 27002 - Esta norma irá substituir em 2006/2007 o ISO 17799:2005 (Código de Boas Práticas);
* ISO 27003 - Esta norma abordará as diretrizes para Implementação de Sistemas de Gestão de Segurança da Informação, contendo recomendações para a definição e implementação de um sistema de gestão de segurança da informação. Deverá ser publicada em 2006;
* ISO 27004 - Esta norma incidirá sobre as métricas e relatórios de um sistema de gestão de segurança da informação. A sua publicação deverá ocorrer em 2007;
* ISO 27005 - Esta norma será constituída por indicações para implementação, monitoramento e melhoria contínua do sistema de controles. O seu conteúdo deverá ser idêntico ao da norma BS 7799-3:2005 ? ?Information Security Management Systems - Guidelines for Information Security Risk Management?, a publicar em finais de 2005. A publicação da norma ISO 27005 ocorreu em meados de 2008;
* ISO 27006 - Esta norma especifica requisitos e fornece orientações para os organismos que prestem serviços de auditoria e certificação de um sistema de gestão da segurança da informação.
nasa-air.com
www.nasa-air.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/05/2009 12:20:38
|
benflodin
JavaGuru
![[Avatar]](/images/avatar/0f6b1f657ac30ab76519ed4c677e9909.jpg)
Membro desde: 04/06/2006 13:50:18
Mensagens: 215
Offline
|
flamess flamesss ea resposta nada!
|
think Java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/05/2009 13:38:47
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5843
Localização: São Paulo/SP
Offline
|
juniorsatanas wrote: EU SEMPRE VOU LÁ ESTUDAR, LER ETC.. ISSO ME DA O DIREITO DE CHAMAR DE MEU !HAHAHHAHAH urubatan , É UM PROGRAMADOR EDUCADO E SABE QUE FOI SÓ UMA BRINCADEIRA ! QUASE QUE EU FUI EXPULSO DO GUJ HAHAHHAHHAH
Sendo assim. Aew povo.. cuidado com o MEU GUJ. o MEU HOTMAIL. Parem de estudar o MEU JAVA. Só seus argumentos não é o suficiente para dizer que algo é seu. @benflodin Cara.. seu nome me da medo.. aquelas pilulas loucas o.0
This message was edited 1 time. Last update was at 07/05/2009 13:39:50
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/05/2009 13:41:33
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17539
Offline
|
Vou fechar isso.
Pior que flame war é flame war ressuscitada; não sei como é que o pessoal encontra essas velharias.
(É claro que sei que é pelo Google, mas acho absurdo o cara não perceber que a discussão morreu há muito tempo).
|
|
|
 |
|
|