| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:20:13
|
faeldix
JavaTeenager
Membro desde: 19/01/2011 11:18:36
Mensagens: 161
Offline
|
Nao é mais facil pegar um livro de SQL e utilizar o JDBC?? (sou novato em java)
Mas sinceramente.. to aqui tentando utilizar esse Hibernate.. mas nao consigo encontrar uma "funcionalidade" pra ele.. tudo o que eu faco com o JDBC (sem usar aquele bando de anotacoes.. e sem consigurar um zilhao de XML's tal).. eu faco com o JDBC..
Pelo o que me parece utilizam o Hibernate pq tem gente que nao sabe SQL.. mas pra usar o Hibernate se usa uma linguagem interna se nao me engano o nome é HQL..
Nao é mais facil aprender SQL que é "padrao"??
Sei la.. me ajudem a entender
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:32:20
|
robinsonbsilva
GUJ Ranger
![[Avatar]](/images/avatar/989652eef28bc49eec908063ba36a854.jpg)
Membro desde: 27/10/2004 12:01:50
Mensagens: 761
Offline
|
faeldix,
Não me interprete mau, mas você está muito equivocado!
Qualquer pessoa que não tenha o minimo de conhecimento em SQL será infeliz com o hibernate, ou seja, terá que aprender SQL e Hibernate.
Em relação a "funcionalidade", não consigo imaginar o tipo de projeto que você tem trabalhado, mas é FATO, com hibernate você ganhará muito em produtividade, imagine só você substituindo todas suas classes DAO por uma generica ?
Fica uma dica, procura tutoriais que demonstrem bons exemplos com JDBC e o mesmo com Hibernate...
Boa sorte!
This message was edited 1 time. Last update was at 27/01/2012 14:32:49
|
Sun Certified Java Programmer Standard Edition 6.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:37:29
|
foxpv
JavaEvangelist
![[Avatar]](/images/avatar/b68c8d589e6268e7283cc8230ae8f908.jpg)
Membro desde: 11/04/2006 09:35:56
Mensagens: 343
Offline
|
O grande lance do Hibernate não é a sintaxe utilizada para realizar as buscas em si, e sim a abstração que ele faz do mundo relacional para o mundo OO (ORM).
|
SCJP 1.5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:37:42
|
igor_ks
JavaEvangelist
Membro desde: 22/09/2011 11:54:39
Mensagens: 304
Localização: Maringá
Offline
|
Hibernate cra sozinho sua tabela e suas entidades, vc nao precisa construir o banco primeiro, pra depois comecar a programar..
programa td em java e o hibernate cria as tabelas e os campos pra vc
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:37:50
|
GraveDigger
JavaEvangelist
![[Avatar]](/images/avatar/3332880692313818482a5a0286608ab6.jpg)
Membro desde: 07/07/2005 13:47:12
Mensagens: 354
Localização: Aracajú
Offline
|
Olá.
Nao é mais facil pegar um livro de SQL e utilizar o JDBC?? (sou novato em java)
Não
O hibernate não é uma ferramenta para que o programador não tenha que aprender SQL. Um conceito importantíssimo que você não está considerando, provavelmente porque está somente estudando os conceitos e não aplicando-os profissionalmente é a produtividade.
É muito mais rápido e menos propenso a falhas fazer essas interações com o banco de dados usando o Hibernate que usando o JDBC puro, ao menos 80% delas, não tudo. E o legal é que a ferramenta te permite usar o SQL para atender essa porcentagem de atividades que por ele seriam mais complexas ou menos produtivas.
Abs
|
SCWCD
SCJP
Pedro Henrique Lobato Sena
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:38:45
|
rafaduka
JavaGuru
![[Avatar]](/images/avatar/8fb49549f3fd57ad0a80e57825f9e41e.jpg)
Membro desde: 30/06/2009 20:26:56
Mensagens: 224
Localização: Osasco/SP
Offline
|
Quando iniciei com java também tinha a mesma visão que vc.
Depois de começar a trabalhar com projetos cada vez maior, observei que a produtividade e o tempo aumentaram significamente
utilizando Hibernate, Toplink etc..
um exemplo, com este método genérico você salva qualquer um registro em QUALQUER tabela, que esteja mapeada.
existe facilidade para consulta, update, delete, ou seja, (n) vantagens.
|
"dividir e conquistar" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:41:14
|
filipechaves
JavaChild
Membro desde: 26/09/2008 08:19:29
Mensagens: 128
Offline
|
boa tarde faeldix.
jdbc é o acesso ao banco da linguagem java #FATO, mas como deve ter notado é EXTREMAMENTE "braçal" demanda muito trabalho manual, enquanto o hibernate mapeia as entidades 1 vez e sai usando
enquanto o HQL... ele existe... mas existem alternativas como hibernate criteria (procure no forum sobre, ou acesse http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querycriteria.html )
existe tambem a vantagem da portabilidade, em teoria uma aplicaçao mapeada corretamente e com "DAO´s" bem pensados, funcionaria em qualquer banco, ja o jdbc.. caiu a casa se mudo o banco.
concordo que nao parece logico resolver uma complexidade (o sql e o acesso a dados) adicionando outra (hibernate)
mas medindo os prols e contros, acredito que eh vantajoso o uso do hibernate.
This message was edited 1 time. Last update was at 27/01/2012 14:44:46
|
Forte, Aguerrido e Bravo!
NHRC
www.nhrc.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:41:50
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline
|
Converter um objeto (classe java) em uma entidade(tabela) possibilitando a persistência do mesmo.
|
MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:47:49
|
rmendes08
GUJ Master
![[Avatar]](/images/avatar/9ee855f3ce4dd40182183463232e2162.jpg)
Membro desde: 29/05/2008 14:09:28
Mensagens: 1617
Offline
|
E quem disse que aprender JPA/Hibernate te dispensa de conhecer SQL ou banco de dados relacionais ?
Usar JPA/Hibernate simplesmente te dispensa de um trabalho que você tem que fazer cedo ou tarde para um sistema robusto: um framework de persistência. É impossível fazer um sistema grande sem centralizar o código de acesso ao banco de dados, e ao passo que o JPA define uma padronização, o Hibernate é uma boa opção de implementação.
Você pode até começar a implementar um sistema com JDBC puro, mas logo você vai encontrar alguns problemas:
- repetirá diversas vezes o mesmo tipo de código para CRUD;
- não delimitará o número de conexões com o banco;
- repetirá diversas consultas desnecessárias;
- duplicará vários objetos que representam a mesma entidade;
- precisará controlar transações concorrentes;
enfim, à medida que você encontra esses problemas e tenta resolvê-los por si, você vai descobrir a necessidade de implementar toda uma camada de persistência, para que essas atividades não fiquem misturadas com as regras de negócio. Sendo assim, é mais fácil utilizar uma implementação pronta do que escrever uma nova.
Na minha opinião, apesar de economizar muito trabalho braçal o Hibernate não é um framework simples de se usar. Quem for usar tem que entender os conceitos por trás da ferramenta: ORM, caching, controle de transações, join's, etc.
|
"A Técnica é transformada em Arte por quem a emprega"
"O futuro pertence àqueles que acreditam na beleza de seus sonhos"
Computadores Fazem Arte
http://www.uaijug.com.br
"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:51:45
|
x@ndy
Virtual Machine Man
![[Avatar]](/images/avatar/2a777aa4f210aa4cb06ee3bc682c19a0.png)
Membro desde: 07/01/2011 12:39:32
Mensagens: 554
Localização: Porto Alegre
Offline
|
faeldix wrote:Nao é mais facil pegar um livro de SQL e utilizar o JDBC?? (sou novato em java)
Mas sinceramente.. to aqui tentando utilizar esse Hibernate.. mas nao consigo encontrar uma "funcionalidade" pra ele.. tudo o que eu faco com o JDBC (sem usar aquele bando de anotacoes.. e sem consigurar um zilhao de XML's tal).. eu faco com o JDBC..
Pelo o que me parece utilizam o Hibernate pq tem gente que nao sabe SQL.. mas pra usar o Hibernate se usa uma linguagem interna se nao me engano o nome é HQL..
Nao é mais facil aprender SQL que é "padrao"??
Sei la.. me ajudem a entender 
Você programa orientado a objetos? Como você fazia o mapeamento antes de usar o hibernate? Que linguagem que você usava?
|
Software e Tecnologia:http://tekhton.blogspot.com
"Um software desprovido de contexto na base do seu design é, na melhor das hipóteses, um mecanismo que realiza coisas úteis sem explicar suas ações" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 14:57:27
|
faeldix
JavaTeenager
Membro desde: 19/01/2011 11:18:36
Mensagens: 161
Offline
|
Pessoal muito obrigado pelas respostas.. alguem tem ideia de um bom material pra aprender Hibernate.. sem que seja aqueles do tipo "veja e faca". Odeio criar um objeto e nao saber o pq estou criando ele rs.
abs []'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 15:00:11
|
igor_ks
JavaEvangelist
Membro desde: 22/09/2011 11:54:39
Mensagens: 304
Localização: Maringá
Offline
|
Odeio criar um objeto e nao saber o pq estou criando ele rs
rs, boa, eu tb nao gosto desses tutoriais nao... nem sei oq estou fazendo...
uma otima documentacao é a do proprio hibernate
http://www.hibernate.org/docs
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 15:03:18
|
filipechaves
JavaChild
Membro desde: 26/09/2008 08:19:29
Mensagens: 128
Offline
|
faeldix wrote:Pessoal muito obrigado pelas respostas.. alguem tem ideia de um bom material pra aprender Hibernate.. sem que seja aqueles do tipo "veja e faca". Odeio criar um objeto e nao saber o pq estou criando ele rs.
abs []'s
http://docs.jboss.org/hibernate/core/3.6/reference/pt-BR/html/tutorial.html
em português.
|
Forte, Aguerrido e Bravo!
NHRC
www.nhrc.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 15:06:17
|
rmendes08
GUJ Master
![[Avatar]](/images/avatar/9ee855f3ce4dd40182183463232e2162.jpg)
Membro desde: 29/05/2008 14:09:28
Mensagens: 1617
Offline
|
As melhores referências são essa documentação que o pessoal postou e o livro Java Persistence com Hibernate, do próprio Gavin King, o cara que criou o Hibernate. Dá pra achar o livro por uns 100 reais na net.
|
"A Técnica é transformada em Arte por quem a emprega"
"O futuro pertence àqueles que acreditam na beleza de seus sonhos"
Computadores Fazem Arte
http://www.uaijug.com.br
"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 20:29:35
|
Grinvon
GUJ Master
![[Avatar]](/images/avatar/aff0a6a4521232970b2c1cf539ad0a19.png)
Membro desde: 18/08/2003 22:10:49
Mensagens: 1899
Localização: Em qualquer lugar
Offline
|
Você está certo em querer estudar SQL. Afinal, querendo ou não, essa é a linguagem dos bancos de dados.
A questão do Hibernate/JPA é integrar o banco de dados à aplicação de forma transparente, com orientação à objetos e de forma mais prática. Uma das coisas chatas de usar JDBC puro é a questão dos bindings das tabelas, o excesso de queries que terá que criar para cada tabela, a possibilidade de falhas de sintaxe ou lógica de linguagem SQL também são aumentadas, mas mesmo assim, há casos que não dá para fugir do JDBC, a exemplo recursos de bulking update e batch.
|
>> Inocêncio. |
|
|
 |
|
|