DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Video: Introdução a Hibernate - Aula 2 - Criando a Primeira Entidade

Nesta aula aprendemos os primeiros passos com o hibernate, aprendemos a criar a entidade inicial e como recuperar ela do banco de dados.



Tempo: 00:14:00

Mini-Resumo: Nesta aula aprendemos os primeiros passos com o hibernate, aprendemos a criar a entidade inicial e como recuperar ela do banco de dados, aprendendo com exemplos reais e passo a passo para saber o que acontece quando o hibernate faz uma conversão BANCO DE DADOS - > OBJETO.

Tecnologias Utilizadas: Java SE 6, NetBeans 6.1, Hibernate 3

Exemplos construídos: Nesta aula criamos a entidade chamada User e mostramos como mapear ela do banco de dados, e como recuperar ela para objeto novamente, conversamos também sobre os conceitos básicos do hibernate, de como configurar e como iniciar com o desenvolvimento.

Palavras chaves: netbeans6 hibernate jpa orm entity entidade mapeamento





    15 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



César Pereira Mendonça Júnior
Amigo, parabens pela didática...está muito boa! Agora estou com uma dúvida que talvez seja bem boba...(ainda estou aprendendo...). Como vc fez para preencher todas aquelas properties automaticamente? OBS: Hibernate, parte 2, 7:40mim.
[há +1 ano] - Responder

 

[autor] Dyego Souza Do Carmo
Eu não preenchi automaticamente...

No caso... eu tinha o codigo na memoria... e apenas dei um CONTROL+V no editor :) nada alem disso :)

Qualquer coisas estamos aí !

Valeu !

[há +1 ano] - Responder
 

Evandro De Melo Giachetto
Antes de mais nada... meus parabéns pelas vídeo-aulas... estava faltando algo  assim no portal... é um belo kick-off no estudo de hibernate e persistência.

Agora vamos à mensagem.

Não funcionou.

Não sei se pode ser isso, mas você adicionou a biblioteca Hibernate3.2.5 e disse algo no vídeo que eu não pude entender sobre você ter adicionado essa biblioteca, porém você não mostrou quais os jars que consistem dessa biblioteca.

No meu Netbeans (6.5) contém 2 bibliotecas, nomeadas como Hibernate e Hibernate JPA. Não sei se são compatíveis com a que você adicionou.

Segue o código do erro gerado no momento do run.

Espero que possa me ajudar. Estou muito interessado em  suas video-aulas.

run:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
        at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
        at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
        at firsthibernateapp.Main.main(Main.java:23)
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        ... 3 more
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
[há +1 ano] - Responder

 

[autor] Dyego Souza Do Carmo
Antes de mais nada , muito obrigado :)

Falta a  biblioteca denominada slf4j-log4j12.jar no seu classpath

Ela vem junto na distribuicao do Hibernate Entity Manager

Espero que tenha Ajudado !

Valeu!
[há +1 ano] - Responder
 

Dorivan Silva Sousa
apos resolver o problema do comentario acima apareceu esse.

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.

[há +1 ano] - Responder

 

[autor] Dyego Souza Do Carmo
Isto é apenas um "aviso" e não um erro :) A Aplicação deve rodar normalmente. Este aviso ocorre quando o log4j (sistema de log de erros) nao tem nenhuma configuração... ae ele está avisando que vai jogar as msgs de erro diretamente para a tela.
[há +1 ano] - Responder
 

Paulo Sampaio
Ae Dyego ta massa essas video aula mas to com um problema quando eu executo esse exemplo me da o seguinte erro

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connection

oq seria isso??
[há +1 ano] - Responder

 

Paulo Sampaio
detalhe a aplicação não roda
[há +1 ano] - Responder
 

[autor] Dyego Souza Do Carmo
Olá... Tem como colocar mais detalhes deste erro aqui ? O driver JDBC está no classpath ? O banco de dados está no ar ? Fico na espera !
[há +1 ano] - Responder
 

Bruno Conrado Santos
Boa tarde... gostei muito das suas aulas... deixa perguntar: To tentando fazer com que o hibernate crie minhas tabelas automaticamente.. so que toda vez que inicia o sistema ele da um drop e depois create?

Ja usei o property : <property name="hibernate.hbm2ddl.auto">create</property>
e tambem o objeto SchemaExport

Poderia me dar uma ajuda???

Obrigado
[há +1 ano] - Responder

 

[autor] Dyego Souza Do Carmo
Bom dia !

Inicialmente muito Obrigado !

Para que ele apenas atualize coloque a opcao "create" por "update"

Qualquer coisa estamos ai !

Valeu !



[há +1 ano] - Responder
 

Diego Roberto Rodrigues Borges
Olá Diego, primeiramente quero lhe parabenizar pelas aulas que para mim estão sendo de muita importância, realmente você tem uma ótima didática e assisti todos os videos deste curso e também o de criando uma aplicação completa.
Agora em relação a minha dúvida é:
Qual o melhor para o mapeamento inserir o mesmo na classe HibernateUtil ou criar um arquivo xml hibernate.cfg e fazer o mapeamento?

......
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
......


Outra dúvida na questão de geração de relatórios com iReport até onde vi ele aceita conexão com o hibernate somente através do arquivo hibernate.cfg você indica outra forma ? Claro dependendo da resposta da dúvida acima.

Desculpe se falei alguma coisa errada mais sou novo na questão do hibernate.

Obrigado
Sucesso
[há +1 ano] - Responder

 

[autor] Dyego Souza Do Carmo
Eu utilizo sempre o Util , mas nao vejo problemas usar o .cfg , questao de gosto...
Eu gosto do Util pois dependo menos de configuracoes externas...
[há +1 ano] - Responder
 

Pablo Vinicius Rodrigues De Souza
Dyego,

Em primeiro lugar: Parabens pelas video-aulas que apresenta aqui no portal. São fantátiscas.

Bem, estou com um problema que eu não consigo resolver. No meu projeto, eu configurei o HIbernate adcionando a biblioteca que já vem no NetBeans. Eu não fiz uma por uma como vc fez no video. Acho que foi por isso que deu esse problema:

run:
22/08/2010 22:46:04 org.hibernate.cfg.annotations.Version <clinit>
INFO: Hibernate Annotations 3.3.1.GA
22/08/2010 22:46:04 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
22/08/2010 22:46:04 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
22/08/2010 22:46:04 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
22/08/2010 22:46:04 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
22/08/2010 22:46:04 org.hibernate.cfg.AnnotationBinder bindClass
INFO: Binding entity from annotated class: firsthibernateapp.Users
22/08/2010 22:46:04 org.hibernate.cfg.annotations.EntityBinder bindTable
INFO: Bind entity firsthibernateapp.Users on table testehibernate.users
22/08/2010 22:46:04 org.hibernate.cfg.AnnotationConfiguration secondPassCompile
INFO: Hibernate Validator not found: ignoring
22/08/2010 22:46:04 org.hibernate.connection.C3P0ConnectionProvider configure
INFO: C3P0 using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/testehibernate
22/08/2010 22:46:04 org.hibernate.connection.C3P0ConnectionProvider configure
INFO: Connection properties: {user=root, password=****}
22/08/2010 22:46:04 org.hibernate.connection.C3P0ConnectionProvider configure
INFO: autocommit mode: false
Exception in thread "main" java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/DataSources
at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:154)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:414)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
at firsthibernateapp.Main.main(Main.java:31)
Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.DataSources
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:18
at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:24
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
... 9 more
Java Result: 1


Tive dificuldade de fazer o download desses bibliotecas no site do hibernate. Teria como vc disponibilizar um link para download desses jar's citados no video?

Abraços!

[há +1 ano] - Responder

 

[autor] Dyego Souza Do Carmo
Adicione o c3p0.jar em seu projeto , está faltando apenas esta biblioteca !
[há +1 ano] - Responder
 



Publicidade
Autor
Dyego Souza Do Carmo

Engenheiro da Computação e evangelista da tecnologia Java , a mais de 15 anos especialista no sistema operacional linux. Programador Java a 8 anos sendo especialista em desenvolvimento de aplicações Java EE utilizando objetos distribuidos e Swing. Consultoria em Dúvidas - Http://www.forHelp.Us


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
12   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03