Hibernate Annotations  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
andre_a_s
GUJ Ranger
[Avatar]

Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline

Estava vendo no site do Hibernate sobre o Hibernate Annotations e ele sempre mosttra exemplos com EJB3... é possivel fazer os mapeamentos e configurações do Hibernate sem usar EJB3 ? O que acho na net é sempre em relação a ejb3

Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com
[Email] [MSN] [ICQ]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline

o hibernate-annotations usa as anotações da Java Persistence API (ou seja, EJB3), mas tu pode usar estas anotações e continuar usando a API do Hibernate, ou pode pegar o hibernate-entitymanager e usar a API da JPA

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
andre_a_s
GUJ Ranger
[Avatar]

Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline

Tá... mas pra eu mapear os classes, definir tabelas e tal... consigo fazer td isso com as annotations sem precisar do ejb, certo?
Sabe onde tem tutorial sobre isso? Só achei com ejb

Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com
[Email] [MSN] [ICQ]
Eliezer Reis
Java Ninja
[Avatar]
Membro desde: 23/04/2006 11:21:50
Mensagens: 291
Localização: Brasil
Offline

andre_a_s wrote:Tá... mas pra eu mapear os classes, definir tabelas e tal... consigo fazer td isso com as annotations sem precisar do ejb, certo?
Sabe onde tem tutorial sobre isso? Só achei com ejb


Certo, você não precisa de EJB para rodar um aplicação com Hibernate + Annotations. Na documentação do hibernate tem tudo que você precisa. Como configurar o ambiente, como fazer os relacionamentos e etc.

http://www.hibernate.org/hib_docs/annotations/reference/en/html/


Até

[]'s Eliezer Reis
SCJP
SCWCD
[Email] [MSN]
andre_a_s
GUJ Ranger
[Avatar]

Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline

Podem me chamar de burro, mas eu simplesmente não consigo desenvolver sem usar o esquema do EJB3!!!!!!!!!
Fui atráz do entity manager, ele fala q eu consigo usar só pra mapear, mas todos os exemplos usam ejb3.
Eliezer Reis, aquele link que vc me passou só mostra como fazer um mapeamento usando ejb3!!!
Por exemplo... ele sempre mostra @Entity, mas isso eh exclusivo do ejb, não?
Se estou com o tomcat, nao posso adicionar o ejb3-persistence.jar.
Oq posso fazer???

Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com
[Email] [MSN] [ICQ]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

andre_a_s wrote:Por exemplo... ele sempre mostra @Entity, mas isso eh exclusivo do ejb, não?


Não

Leia bem a documentação e espero que fique mais claro

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
Matheus Tardivo
JavaChild

Membro desde: 27/03/2006 09:43:20
Mensagens: 134
Localização: São Paulo - SP
Offline

andre_a_s, eu estava com o mesmo problema que você, mas agora está funcionando legal aqui. Vou tentar passar como consegui fazer funcionar:

Hibernate, Hibernate-Annotations e Connector/J:
hibernate-3.2.0.cr2.zip
hibernate-annotations-3.2.0.CR1.zip
http://dev.mysql.com/downloads/connector/j/3.1.html
Obs: o Hibernate-Annotations requer a versão 3.2.0.CR2 do Hibernate ou superior...

Libs que adicionei ao classpath:
antlr-2.7.6.jar (hibernate-3.2\lib)
asm.jar (hibernate-3.2\lib)
asm-attrs.jar (hibernate-3.2\lib)
dom4j-1.6.1.jar (hibernate-3.2\lib)
ehcache-1.2.jar (hibernate-3.2\lib)
ejb3-persistence.jar (hibernate-annotations-3.2.0.CR1\lib)
hibernate3.jar (hibernate-3.2)
hibernate-annotations.jar (hibernate-annotations-3.2.0.CR1)
jta.jar (hibernate-3.2\lib)
log4j-1.2.11.jar (hibernate-3.2\lib)
mysql-connector-java-3.1.10-bin.jar
cglib-2.1.3.jar (hibernate-3.2\lib)
commons-collections-2.1.1.jar (hibernate-3.2\lib)
commons-logging-1.0.4.jar (hibernate-3.2\lib)

Tabela Contato:


hibernate.cfg.xml:

Session Factory:

Classe Contato:

Classe para teste:

Agora basta executar o HibernateTeste.
Espero ter ajudado.

Matheus Tardivo
http://tardivo.org
[WWW] [MSN]
chicocx
JavaChild
[Avatar]

Membro desde: 20/03/2005 11:57:35
Mensagens: 131
Localização: Goiânia
Offline

andre_a_s wrote:
Se estou com o tomcat, nao posso adicionar o ejb3-persistence.jar.
Oq posso fazer???


segundo a especificação do ejb3.0 vc pode usa-lo sem container ejb proprieamente dito. Ou seja usando a própria api de persistencia do java vc conseguirá persistir teus dados. Ex.:



e tudo rodando fora do container!!

...a arte da via é fazer da vida uma obra de arte...
Ambient Informática
Siga-me no Twitter: @chicocx
[Email] [MSN]
robson_vs
JavaEvangelist

Membro desde: 26/05/2006 14:27:44
Mensagens: 334
Localização: São Paulo
Offline

Cara eu ñ entendi direito este negócio do Entity Manager qual a vantagem e usa-lo? e q exatamente ele faz?
[Yahoo!] [MSN]
Escudero
Thread.start()

Membro desde: 31/07/2006 23:31:34
Mensagens: 42
Offline

Oi,

Po, eu estou comecando a estudar sobre Hibernate Annotations, e queria copiar esse exemplo feito pelo Matheus Tardivo, mas esta acontencedo um pequeno 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" java.lang.ExceptionInInitializerError
at util.HibernateUtil.<clinit>(HibernateUtil.java:20)
at teste.HibernateTeste.main(HibernateTeste.java:17)
Caused by: java.lang.NoClassDefFoundError: org/hibernate/loader/custom/SQLQueryReturn
at org.hibernate.cfg.annotations.QueryBinder.bindSqlResultsetMapping(QueryBinder.java:293)
at org.hibernate.cfg.AnnotationBinder.bindQueries(AnnotationBinder.java:23
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:403)
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:353)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:265)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1210)
at util.HibernateUtil.<clinit>(HibernateUtil.java:16)
... 1 more
----

Alguem tem ideia o que poderia estar acontecendo?

Falows
ualmer
Smalltalk

Membro desde: 03/08/2006 17:17:30
Mensagens: 3
Offline

Meu caro amigo [b][i]Matheus Tardivo
ao executar o seu exemplo obtive o seguinte Exception:

[b][i]java.lang.NoClassDefFoundError: org/hibernate/cfg/QuerySecondPass

Vc sabe o que pode ser???

Ps: estou usando postgreSQL
Robekson
Smalltalk

Membro desde: 02/11/2006 05:11:35
Mensagens: 2
Offline

Escudero tira esse log4j o meu tv assim dando esse mesmo erro, eu acho que pode ser a versao mais eu so tirei e rodou beleza
gustavodelgado
JavaChild
[Avatar]

Membro desde: 24/02/2005 13:57:40
Mensagens: 112
Localização: Maringá - PR
Offline

Olá Matheus.... tentei executar seu exemplo, seguindo a risca o que vc colocou, mas está dando o seguinte erro:


Exception in thread "main" java.lang.ExceptionInInitializerError
at hibernateannotations.HibernateUtil.<clinit>(HibernateUtil.java:1
at hibernateannotations.HibernateTeste.main(HibernateTeste.java:15)
Caused by: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:37
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:110)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1859)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1152)
at hibernateannotations.HibernateUtil.<clinit>(HibernateUtil.java:15)
... 1 more
Java Result: 1




Tem idéia do que possa ser?
Obrigado
[Email] [WWW] [MSN]
jwcunha
JavaChild

Membro desde: 06/10/2006 13:36:40
Mensagens: 107
Localização: Belo Horizonte
Offline

Robekson wrote:Escudero tira esse log4j o meu tv assim dando esse mesmo erro, eu acho que pode ser a versao mais eu so tirei e rodou beleza



Tirar o log4j de onde?

Jefferson Wellington da Cunha

Skype: jwcunha

[MSN]
marceloplis
GUJ Ranger

Membro desde: 22/08/2005 10:08:21
Mensagens: 877
Localização: São Paulo - SP
Offline

Matheus Tardivo wrote:
hibernate.cfg.xml:

Agora basta executar o HibernateTeste.
Espero ter ajudado.


Uma dúvida, eu tb estou começando a estudar Hibernate-Annotation, qual a diferença entre "hibernate.cfg.xml" e hibernate.properties ???

Valew.
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team