Re:Vantagens do Annotations no Hibernate

  • Acho que será a tendência para novas versões do Hibernate
  • Elimina 1 arquivo para cada mapeamento
  • Eu particularmente prefiro trabalhar com o código java do que com XML

Muita gente, antes de haver o Hibernate com annotations, usava o XDoclet para gerar o XML. Agora você não precisa mais disso, o que facilita um pouco sua vida.

Colocou as libs do Annotations dentro do classpath?

hibernate-annotations.jar
ejb3-persistence.jar
lucene-1.4.3.jar

Não parece ser um erro nas Anotações…

Tú mudou o hibernate.cfg.xml?

O Mapeamento tb fica diferente, é necessário informar as classes:

<mapping class="com.empresa.persistence.model.Cliente" />

É a versão sim…

Dei uma olhada aqui agora… eu tenho um projeto com o hibernate 3.1 e nele não tem essa classe

Já no hibernate-3.2.0.cr4 que baixei ontem tem

[]s

[i]estou com o mesmo problema… :frowning:

estou usando o hibernate 3.2.5

alguem sabe como resolver?[/i]

[RESOLVIDO]

Aí gurizada, tb estou com esse problema…

java.lang.NoClassDefFoundError: org/hibernate/engine/query/sql/NativeSQLQueryReturn
org.hibernate.cfg.annotations.QueryBinder.bindSqlResultsetMapping(QueryBinder.java:295)
org.hibernate.cfg.AnnotationBinder.bindQueries(AnnotationBinder.java:245)
org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:417)
org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:498)
org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:277)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1168)
org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
dao.HibernateGenerico.abre(HibernateGenerico.java:26)
dao.HibernateGenerico.getID(HibernateGenerico.java:87)
validacao.ValidaLogin.execute(ValidaLogin.java:47)
org.mentawai.core.InvocationChain.invoke(InvocationChain.java:113)
org.mentawai.core.Controller.invokeAction(Controller.java:388)
org.mentawai.core.Controller.service(Controller.java:305)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

non sei mais o que fazer…

por favor, se alguém conseguir me ajudar…

obrigado,

Cassio Balen…

Gostaria de saber quais as vantagens de se usar Annotation, além de “não ter que usar um XML”…
Fora esse detalhe, que eu particularmente nem considero tanta coisa assim, quais as vantagens??

Valeus! :smiley:

Então lá vai eu testar os Annotations e tomo um erro desse:

java.lang.NoClassDefFoundError: org/hibernate/engine/query/sql/NativeSQLQueryReturn

Alguém já viu isso??
Valeu!

Coloquei… não encontro essa classe em lugar nenhum! :confused:

Segue o printStackTrace:

java.lang.NoClassDefFoundError: org/hibernate/engine/query/sql/NativeSQLQueryReturn
	at org.hibernate.cfg.annotations.QueryBinder.bindSqlResultsetMapping(QueryBinder.java:295)
	at org.hibernate.cfg.AnnotationBinder.bindQueries(AnnotationBinder.java:239)
	at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:404)
	at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:452)
	at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:268)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1168)
	at br.com.shc.database.dao.sessionmanager.AnnotationSessionManager.<clinit>(AnnotationSessionManager.java:13)
	at br.com.shc.dao.ucase.UCaseDAO.pesquisarTodos(UCaseDAO.java:106)
	at br.com.shc.dao.teste.TesteUCaseDAO.main(TesteUCaseDAO.java:16)

Já tinha mudado também… agora sim é pra ficar doido com isso…
Dá a mesma coisa quando eu tento rodar o exemplo da MundoJava!!! Isso mesmo, do Paulo!! :stuck_out_tongue:

Eu pego o projetinho de HibernateAvancado, lá do site, coloco todos os libs (.jar) igualzinho está escrito lá… e dá o mesmo erro!!

Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/engine/query/sql/NativeSQLQueryReturn
	at org.hibernate.cfg.annotations.QueryBinder.bindSqlResultsetMapping(QueryBinder.java:295)
	at org.hibernate.cfg.AnnotationBinder.bindQueries(AnnotationBinder.java:239)
	at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:404)
	at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:452)
	at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:268)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1168)
	at br.com.caelum.util.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:18)
	at br.com.caelum.DemonstraRecuperacoes.main(DemonstraRecuperacoes.java:15)

Não será os .jar que eu tenho?? São da versão hibernate-3.1.3.zip…

Nossa… que burro… era o CR2 mesmo… :frowning:
Tem que ser o CR4… isso pq eu já tinha lido isso… mas como o CR2 tava com o release mais atual, eu pensei que serviria… afffffff

Mals… agora vai…