Ajuda com hibernate (iniciante)

Olá a todos…

Estou tendo sérios problemas em aprender “de fato” hibernate…

Encontra-se mil tutoriais e materiais disponíveis na web, porém a cada novo projeto que tento desenvolver com fins de aprendizagem, uma nova “biblia” de exceções é gerada e de exception em exception a gente acaba querendo adotar a filosofia do junta tudo e joga fora…

Sempre relutei-me em aprender a usar o ORM Hibernate, porém (felizmente ou infelizmente) a indústria o adotou ja há alguns anos e se eu não conseguir “dominar” ele, sinceramente mudo de ramo… ou de linguagem.

Eu tenho o livro in-action do hibernate da Manning porém infelizmente meu livro aborda simplesmente “hibernate” coisa que me frustrou muito em adquirir títulos dessa editora pois acredito eu que qualquer profissional java quer ver o conhecimento sendo aplicados a vários ambientes…

ficar mapeando classes na mão no xml e ter que resolver uma lista imensa de exceptions geradas não faz (pelo menos para min) do hibernate um negócio interessante, haja visto que estou tentando entrar no mercado web que atualmente visa produtividade. Que produtividade posso ter, se para configurar um simples projeto no hibernate preciso de quase 1 semana???

Então gostaria que alguém pudesse me fornecer um material introdutório mas que tivesse um caráter de definitivo… pq o que mais se vê por aí são tutoriais que os comentários pedem mil e uma ajudas…

Definição de versão, se mapeia no xml ou se usa annotation não interessa… o que quero é um “how-to” que sirva a nível comercial para que vc consiga configurar seu projeto e usar o ORM sem que o tempo para essa configuração “detone” a produtividade…

pq sinceramente, via jdbc cru, com JSF e Spring, pelo menos com o que “sofro” pra usar o hibernate acho que consigo produzir em menor tempo… sei que estou errado, mas quero que alguém me aponte um “caminho”…

PS: e muitos dos profissionais que conheço, quando abordam o assunto, sabem “práticas” para fazer… mas qualquer coisinha fora do escopo ja os fazem ficar 3 semanas ingessados pra configuração e no fundo no fundo, acabam por se entregar e expressar que não sabem “nada” sobre o assunto… preciso de ajuda urgente!

opa Eduardo,

eu acho que tudo é uma organização de idéias; falar de JPA e Hibernate é muita coisa, acho que é muito difícil se especializar e querer dominar 100% do assunto, ainda mais aqui no Brasil que as pessoas são “fazem tudo”.

acho que o caminho é entender o conceito do jpa, os estados dos objetos, e a trabalhar com o CRUD fazendo joins básicos, com isso você vai desenvolvendo com o tempo; se você não tiver um projeto para trabalhar realmente vai ficar massante e cansativo sempre fazer “exemplos” para situações complexas.

a primeira coisa é criar um projeto pessoal, algo que você realmente quer fazer e usar, ou no seu trabalho mesmo mas que te forço a resolver um determinado problema.

ps: demorar 1 semana para configurar o hibernate não é questão de ser produtivo ou não; é preciso conhecer e saber fazer, provavelmente no segundo projeto você vai levar minutos porque já adquiriu o conhecimento…
ps2: xml ou annotation? do XML para o Annotation a única diferença é que você pode mudar sem ter que recompilar a aplicação porém da mais trabalho mapear! então use Annotation que você não terá muito trabalho nem problemas :slight_smile:

JPA e Hibernate, são ferramentas muito poderosas, você no começo pode achar que é pouco produtivo, mas imagine fazer diversos DAOS, persistir seus dados com JDBC, tendo que passar todos os atributos de seu objeto tendo que setar todos, tratar todos os dados, criar o sql na mão…Em um sistema grande é difícil de manter, com JDBC seu sistema ficará muitas vezes maior do que se você tivesse usando Hibernate ou JPA, além das concatenações que você também poderia utilizar…

Com ORM tudo isso se acaba a produtividade aumenta de forma absurda, a persistência torna-se possível com pouquíssimos códigos, e se você for usar ainda injeção de dependência e realmente ter domínio diminiu mais ainda!

eae cara…

também estou na luta…pra aprender jpa e hibernate… peguei uma apostila no site

http://www.k19.com.br/downloads/apostilas/java/k19-k21-persistencia-com-jpa2-e-hibernate

e estou pensando em fazer esse curso da caelum…

falow e bom estudo

[quote]eae cara…

também estou na luta…pra aprender jpa e hibernate… peguei uma apostila no site

http://www.k19.com.br/downloads/apostilas/java/k19...sistencia-com-jpa2-e-hibernate

e estou pensando em fazer esse curso da caelum…

falow e bom estudo[/quote]

Recomendo fortemente!

Leia o livro Pro JPA 2. Explica tudo de modo fácil de entender. [=