Este é um post disponível para assinantes MVPEste 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
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 !
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)
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!
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.
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??
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
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 !
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
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!
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
Você está em:
canal Java
Publicidade
Este post faz parte de:
Curso(s):
[TUTORIAL] Aprenda a persistir dados em suas aplicações J...
Formações:
Formação Java web Developer
Curso(s):
Formações:
Dyego Souza Do Carmo
Space do autor
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

download

12
0
