| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2006 10:03:22
|
jlearner
JavaBaby
Membro desde: 05/04/2006 07:51:37
Mensagens: 83
Offline
|
Oi pessoal
Ainda não uso o Hibernate, mas espero poder usá-lo! Surgiu-me as seguintes dúvidas:
- O Hibernate é aplicável em qualquer tipo de aplicação? Quando justifica usá-lo e quando não é viável?!
- Qual a opinião dos DBAs quanto ao Hibernate?! O DBA deve dar permissão ao desenvolvedor criar tabelas, e normalmente o DBA tem horror a isso!!!!
Valeu!!!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2006 10:20:46
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
Nem sempre é necessário ficar criando ou modificando o modelo ER para adaptá-lo ao Hibernate. Geralmente o Hibernate dá conta.
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2006 10:24:46
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Você só teria um impedimento ao uso do Hibernate se por acaso os DBAs da sua empresa não permitirem o uso de queries diretas (SELECT/INSERT/UPDATE/DELETE), permitindo apenas stored procedures. Vários lugares em que trabalhei funcionam assim, por razões de segurança, já que é possível atribuir permissões à stored procedure.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2006 15:43:20
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
A relação entre DBAs e o Hibernate é péssima, pois IMHO DBAs estão perdendo bastante terreno atualmente. Alguns projetos que trabalhei onde os DBAs ficaram responsáveis pelo mapeamento OO->ER deu muitos problemas, pois os DBAs ficavam inventando histórias no mapeamento para fazer aquelas famosas justificativas: -"mas quando esse indice alcançar mais de 5 alocamentos de disco lá pelo ano de 2046 a performance ficará comprometida em 2 ms".
Você só teria um impedimento ao uso do Hibernate se por acaso os DBAs da sua empresa não permitirem o uso de queries diretas (SELECT/INSERT/UPDATE/DELETE), permitindo apenas stored procedures.
Se o sistema está baseado em stored procedures, realmente perdemos um ganho significativo no uso do hibernate, que é a independência de banco de dados. Associar perfis de segurança ao banco também não é uma boa idéia, mas acontece muito em inst. financeiras. Função do banco é guardar dados.
Nos meus últimos projetos, o hibernate tem caído como uma luva. Alguns com mais de 300 tabelas não tive problema algum. Nem precisamos mais de modelagem de dados tipo MER. Nossa visão dos dados acaba sendo as próprias classes. Um modelo de classes já nos é suficiente. Nem precisamos do MER, nem sentimos falta. Aliás, nem escrevemos os scripts de geração do DB. O schemaexport resolve.
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2006 23:30:05
|
andre_salvati
GUJ Ranger
Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline
|
thingol wrote:Vários lugares em que trabalhei funcionam assim, por razões de segurança, já que é possível atribuir permissões à stored procedure.
Pq a segurança diminui quando vc usa Hibernate? Vc tb pode atribuir permissões a EJBs e a DAOs... não?!?
rodrigoy wrote:A relação entre DBAs e o Hibernate é péssima, pois IMHO DBAs estão perdendo bastante terreno atualmente. Alguns projetos que trabalhei onde os DBAs ficaram responsáveis pelo mapeamento OO->ER deu muitos problemas, pois os DBAs ficavam inventando histórias no mapeamento para fazer aquelas famosas justificativas: -"mas quando esse indice alcançar mais de 5 alocamentos de disco lá pelo ano de 2046 a performance ficará comprometida em 2 ms".
E quando dizem que colocar ID na tabela diminui desempenho!?!? Sem comentários.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2006 17:43:50
|
andre_salvati
GUJ Ranger
Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline
|
Entrevista com Scott Ambler...
Ele fala da "boa" relação entre desenvolvedores Java e DBAs.
Cliquem em Free e aguardem alguns segundos que o download se inicia.
http://rapidshare.de/files/31363078/2005_Entrevista_-_Scott_Ambler_-_Agile_Modeling__Agile_Database_And_The_Agile_Development_Conference.html
|
Ajude na criação do StackOverflow em português!!!
http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2
http://www.empresadigital.inf.br
http://twitter.com/afsalvati |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2006 08:33:01
|
andre_salvati
GUJ Ranger
Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline
|
Houve um problema no upload do arquivo. Para corrigí-lo, coloquem a extensão .mp3 no arquivo baixado.
Abraço.
|
Ajude na criação do StackOverflow em português!!!
http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2
http://www.empresadigital.inf.br
http://twitter.com/afsalvati |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/09/2006 14:33:57
|
Neo
JavaEvangelist
![[Avatar]](/images/avatar/c8e9950f40167bba9b9b0.gif)
Membro desde: 22/09/2003 08:19:52
Mensagens: 358
Localização: Brasília
Offline
|
rodrigoy wrote:
Nos meus últimos projetos, o hibernate tem caído como uma luva. Alguns com mais de 300 tabelas não tive problema algum. Nem precisamos mais de modelagem de dados tipo MER. Nossa visão dos dados acaba sendo as próprias classes. Um modelo de classes já nos é suficiente. Nem precisamos do MER, nem sentimos falta. Aliás, nem escrevemos os scripts de geração do DB. O schemaexport resolve.
O que é esse schemaexport??
Vc simplesmente faz o diagrama de classes e ele gera o banco pra vc??
|
Neo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/09/2006 14:43:30
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
Você faz o mapeamento do Hibernate e ele gera o banco para você, não importando se é SQLServer, Oracle, DB2, Derby, MYSQL. Ele gera pk, fk, relacionamentos...
É simplesmente "show de bola". Fazer script de banco é um saco...
Tem um exemplo no estudo de caso da Hotmotors no site da ASPERCOM...
www.aspercom.com.br
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/09/2006 09:56:07
|
Neo
JavaEvangelist
![[Avatar]](/images/avatar/c8e9950f40167bba9b9b0.gif)
Membro desde: 22/09/2003 08:19:52
Mensagens: 358
Localização: Brasília
Offline
|
Legal esse projeto Hot Motors, é um bom exemplo de projeto ágil. Estamos implantando XP aqui na minha empresa, algo bem parecido com esse projeto. 5 estrelas.
Eu achei o Hibernate Synchronizer, que faz o contrário, gera classes Java a partir do banco.
http://hibernatesynch.sourceforge.net/
|
Neo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 16:02:30
|
magic.thiaguinhu
What is classpath?
Membro desde: 18/09/2006 22:00:30
Mensagens: 8
Offline
|
alguem pode me passar um link sobre hibernate para iniciantes ? nunca usei e estou interessado em aprender ...
ou de repente um livro bom. Ouço o pessoal falando em servlets, ejb's, hibernate, struts mas não sei nada disso.
se alguém puder me passar um link sobre esses assuntos tb.
vlw galera
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 17:05:48
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
De uma olhada nesses:
http://www.guj.com.br/java.tutorial.artigo.174.1.guj
http://www.motorway.com.br/usr/daniel/java/CursoJavaWeb.zip
http://www.motorway.com.br/usr/daniel/java/IntroStruts.zip
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 17:23:07
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline
|
O Hibernate Tools é o plugin oficial, e está bem mais avançado.
|
Diego Plentz - Twitter
"Provide options, don't make lame excuses." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 17:40:45
|
ZehOliveira
GUJ Ranger
Membro desde: 12/12/2003 22:13:49
Mensagens: 964
Localização: Maceio-AL
Offline
|
O DBA daqui me pergunta "E aí, aprendeu a usar esse Hibernate?" umas duas vezes por semana. Quando não tem muita coisa pra fazer, ele fica observando os logs das consultas ao banco de dados e vê aquelas SQLs indecifráveis que o Hibernate gera. Daí, fica pensando que sou eu que não sabe usar.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 17:58:48
|
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
|
ZehOliveira wrote:O DBA daqui me pergunta "E aí, aprendeu a usar esse Hibernate?" umas duas vezes por semana. Quando não tem muita coisa pra fazer, ele fica observando os logs das consultas ao banco de dados e vê aquelas SQLs indecifráveis que o Hibernate gera. Daí, fica pensando que sou eu que não sabe usar.

Quando agente manda o bixo formatar e colocar os comentários até que fica mais fácil de entender. Problema mesmo é quando ele começa a fazer joins, aí o cara se perde completamente na query
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
|
|