| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2003 13:43:55
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 4154
Localização: São Paulo
Offline
|
o J2Alex disse tudo...
nao eh que SQL seja ruim, mas misturar sql com java eh o mesmo que misturar html+php/asp+sql, coisa que sempre fazem. nao eh legivel, fica todo o model view controller sendo uma bola gigante e interdependente.
a questao eh a independecia e facilidade de manutencao.
|
http://blog.caelum.com.br twitter: @paulo_caelum
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2003 13:45:57
|
LN2EE
JavaGuru
![[Avatar]](/images/avatar/c8cc748d403104d015627.jpg)
Membro desde: 14/11/2002 19:08:40
Mensagens: 207
Localização: São Paulo
Offline
|
e ae ?
gostei bastante do tutorial, muito bom, assim que tiver um tempo vou aplicar o exemplo !
uma pergunta :
O Hibernate e EJB, tem alguma relação proxima ?
falow ae
|
Leandro
_________________
"Scooby-Doo, onde está você, meu filho?" (Salsicha) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2003 14:32:11
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3282
Localização: Awawawawa (Araraquara) - SP
Offline
|
O Hibernate e EJB, tem alguma relação proxima ? (leandronardo)
Desculpe, não entendi bem sua pergunta, mas se você quis perguntar se os EJBs fazem persistência de dados através de Hibernate, a resposta é NÃO.
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2003 15:07:26
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7839
Localização: São Paulo, SP
Offline
|
Daniel Quirino Oliveira wrote:
Desculpe, não entendi bem sua pergunta, mas se você quis perguntar se os EJBs fazem persistência de dados através de Hibernate, a resposta é NÃO.
Ué, o que tem de mal em usar o Hibernate num DAO, em um EJB BMP? Ou direto num Session Bean? Vai depender da tua arquitetura só
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2003 15:15:01
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2478
Localização: Porto Alegre/RS
Offline
|
a resposta é não, obrigatoriamente
o JBoss por exemplo, pode ser configurado para utilizar o Hibernate para persistir os EJBs e não o JBossCMP (Se não me engano é este o modulo)
e você pode até especificar os descriptors para cada EJB
|
[]'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) 16/05/2003 16:00:02
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3282
Localização: Awawawawa (Araraquara) - SP
Offline
|
Ué, o que tem de mal em usar o Hibernate num DAO, em um EJB BMP? Ou direto num Session Bean? Vai depender da tua arquitetura só(Carlos)
Bom, por padrão não se usa. Usar em um Entity BMP seria uma ótima idéia, mas usar em um Session não é uma prática muito recomendável, pois você quebraria a cadeia de responsabilidades da arquitetura. Mas é possível .
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2003 11:25:33
|
ricardolecheta
GUJ Master
![[Avatar]](/images/avatar/b59c67bf196a4758191e42f76670ceba.jpg)
Membro desde: 17/05/2003 13:42:10
Mensagens: 1485
Localização: Curitiba
Offline
|
eu gostaria de dar os parabéns pelo artigo, ficoi muito bom!
caros colegas, estou enfrentando um problema com o hibernate, não consigo fechar a conexão. Tenho uma aplicação web com TomCat + Struts e estou usando o Eclipse como IDE.
Quando a minha requisição termina, eu tento fechar a conexão desta forma:
-> session.close(); // mas isto não é suficiente! A conexão não é fechada!
depois de usar a página muito tempo, eu recebo a mensagem "too many connections" do MySQL, pois as conexõe nunca são fechadas... elas só fecham se eu parar o TomCat. No MySQL vc pode ver o número de conexões com o comando: "show processlist;"
Façam um teste: façam uma aplicação Java normal com o hibernate: coloquem um breakpoint em session.close() e façam o debug no programa. Quando o debug parar no breakpoint, abra o DOS e entre no mysql, depois digite "show processlist;" para ver o número de conexões abertas. Então a sua conexão estará lá, OK tudo certo até aí! Depois passe pelo breakpoint! Agora a conexão deveria ser fechada! Pelo menos comigo não acontece, ou eu estou esquecendo alguma coisa! vc pode ver pelo mysql que a conexão ainda está lá.... ela só fecha quando o programa do eclipse termina ou quando fecha o Tomcat....
façam o mesmo teste com o debug, só que substituam session.close(); por session.connection().close(); Este sim fecha a conexão!
Se alguém solber o que está acontecendo, ou se estou fazendo algo de errado me ajudem!
obrigado e parabéns pelo artigo
Ricardo
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/05/2003 16:37:29
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3282
Localização: Awawawawa (Araraquara) - SP
Offline
|
Hmmm... problema interessante. Isso parece ser um bug do hibernate (ou do driver do MySQL, quem sabe?). Tente contornar a situação adicionando o comando "session.connection().commit();" após cada "session.close();", ok?
Se mesmo assim não funcionar, tente usar o Hibernate com outro banco de dados (ou outro driver para o MySQL). Se o problema persistir, envie o bug ao pessoal do Hibernate, ok? A URL é: http://hibernate.bluemars.net/20.html
Hasta la vista
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2003 18:12:47
|
Rodrigo Carvalho Auler
Virtual Machine Man
Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline
|
Perguntinha boba:
Usando o hibernate é possivel emular foreign key constraint no MySql?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2003 18:43:23
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7839
Localização: São Paulo, SP
Offline
|
Rodrigo Carvalho Auler wrote:Usando o hibernate é possivel emular foreign key constraint no MySql?
Sim, é possível. Dê uma olhada na lista de features do Hibernate (algo me diz que essa lista é meio velha...) aqui: http://hibernate.sourceforge.net/features.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2003 19:13:34
|
BanZé
Smalltalk
Membro desde: 19/05/2003 19:11:02
Mensagens: 1
Offline
|
Como eu mapeio auto relacionamentos, onde o item b é relacionado ao item a da mesma tabela ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/05/2003 07:23:37
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 4154
Localização: São Paulo
Offline
|
BanZé wrote:Como eu mapeio auto relacionamentos, onde o item b é relacionado ao item a da mesma tabela ? 
igual voce faz para tabelas diferentes: se for uma many-to-many, basta cria-la como propriedade da sua classe, e no "class" do mapeamento dessa colecao, voce escreve o proprio nome da sua classe! ele cria o foreign como magtica!
|
http://blog.caelum.com.br twitter: @paulo_caelum
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/05/2003 00:40:13
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3282
Localização: Awawawawa (Araraquara) - SP
Offline
|
Andei revendo o artigo e eu encontrei alguns errinhos, ambos no código da classe AmigoDAO:
1. No construtor:
Errado:
Certo:
2. No método "public Amigo retrieve(String pk)":
Errado:
Certo:
Desculpem pelos erros .
Abraços,
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/06/2003 16:16:37
|
alex.lopes
JavaGuru
Membro desde: 17/12/2002 12:36:08
Mensagens: 215
Offline
|
achei legal o tutorial, mas como sou "newbie" ainda em Java, nao entendi, alguem poderia me explicar algumas coisas...
eu ainda estou estudando Java, pra depois começar a trabalhar profissionalmente..
o que eu fiz até agora foi sempre usar JDBC puro, no maximo criar arquivos textos e depois atraves da classe Properties chamar eles, igual eu vi aqui no artigo retirando o sql do seu código fonte...
o que eu percebi, esse hibernate seria uma camada entre sua aplicação e o banco de dados????
eu vi que nao tem mais os comandos como Select, Insert, Update e etc...
e como que faz pra mim fazer um select utilizando joins?? sum, count e etc???
valeu..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/06/2003 08:13:06
|
boaglio
Moderador
![[Avatar]](/images/avatar/c0c7c76d30bd3dcaefc96f40275bdc0a.png)
Membro desde: 09/09/2002 21:23:39
Mensagens: 1848
Localização: Sampa City
Offline
|
Finalmente consegui testar o exemplo do artigo (com uma ajuda do Paulo) e
vou dar algumas dicas aqui:
Para compilar o exemplo vc precisa de umas bibliotecas:
http://jakarta.apache.org/commons/
Baixe essas três e coloque os .jar no seu CLASSPATH:
Commons Collections 2.1
Commons Lang 1.0.1
Commons Logging 1.0.3
as rotinas que eu usei:
Utilizei o MySQL como banco, Eclipse como IDE e Linux como SO.
Consegui rodar e realmente é bem interessante essa solução Hibernate.
O site para documentação é esse:
http://hibernate.bluemars.net
|
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP! |
|
|
 |
|
|