Hibernate erro iniciante[RESOLVIDO]

10 respostas
A

ae pssoal to no capitulo de hibernate com annotations da apostila da caelum fj21 !! estou no começo ainda… ja importei todos os jar !! configurei o hibernate.properties
como manda a apostila porem na hora de gerar as tabelas ele da uma exception

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.HibernateException: The dialect was not set. Set the property hibernate.dialect.
	at org.hibernate.dialect.Dialect.getDialect(Dialect.java:477)
	at org.hibernate.dialect.Dialect.getDialect(Dialect.java:499)
	at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:57)
	at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:49)
	at br.com.caelum.hibernate.GeraTabelas.main(GeraTabelas.java:11)

como sou mtt iniciante nesse assunto gostaria de ajuda

meu properties esta assim

hibernate.dialect org.hibernate.dialect.MySQLDialect #hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect #hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect hibernate.connection.driver_class com.mysql.jdbc.Driver hibernate.connection.url jdbc:mysql://localhost/teste hibernate.connection.username root hibernate.connection.password 123456

10 Respostas

Fabio_Kung

Oi Arthur,

O seu arquivo se chama hibernate.properties e está na sua pasta “src/” ?

A

pronto ele nao estava no /src!! agora esta lançando outra exception

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.NoSuchFieldError: sqlResultSetMappings
	at org.hibernate.cfg.AnnotationConfiguration.createExtendedMappings(AnnotationConfiguration.java:175)
	at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:263)
	at org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:587)
	at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:64)
	at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:49)
	at br.com.caelum.hibernate.GeraTabelas.main(GeraTabelas.java:11)
A

Ninguem???

plentz

Revise seus arquivos de mapeamento. O hibernate está achando que você deveria ter um atributo na classe chamado “sqlResultSetMappings”.

R

Primeiro está dando erro no log4j…e eu tb estou com o msm problema…sendo q o log4j.properties está em meu classpath e continua dando esse erro ai listado

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

Algúem sabe o q tá pegando?

nicoweda

Pergunta… vcs tem certeza de que importaram as dependencias do Hibernate direito?

http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#tutorial-firstapp

Neste link sao listadas as dependencias minimas do Hibernate.
Dah uma chekada tambem no log4j.properties. Ele tambem que estar no src do projeto!
:wink:

plentz

O “erro”(que na verdade é um warn), é porque você não configurou o log4j para as classes do hibernate. Tente colocar isso no seu log4j.properties

log4j.logger.org.hibernate=warn
Metaleiro

[color=darkblue]Eu também estou com o mesmo erro, você conseguiu solucionar ? [/color]

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

[color=darkblue]Achei isso aqui:[/color]

Olá,

vc definiu algum appender no arquio de configuração do log4j, como mostra na página 
deles?

O arquivo de configuração que uso aqui é mais ou menos como o exemplo abaixo...

Abraço,

Franklin Samir

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=debug, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%d %-5p - %m - [%c] %n

log4j.appender.R=org.apache.log4j.RollingFileAppender

log4j.appender.R.File=/pub/webapps/myproject/WEB-INF/conf/myproject.log

log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=5

log4j.appender.R.layout=org.apache.log4j.PatternLayout
#log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
log4j.appender.R.layout.ConversionPattern=%d %-5p - %m - [%c] %n
Metaleiro

[color=darkblue] Resolvi da seguinte forma, colocando o arquivo de configuração no meu SRC:[/color]

# Início - log4j.properties
  log4j.rootLogger=INFO, LOG
  log4j.appender.LOG=org.apache.log4j.RollingFileAppender
  log4j.appender.LOG.layout=org.apache.log4j.PatternLayout
  log4j.appender.LOG.layout.ConversionPattern=%d [%t] %p %c - %m%n
  log4j.appender.LOG.File= \url\logs
  log4j.appender.LOG.MaxFileSize=10MB
  log4j.appender.LOG.MaxBackupIndex=10
  # Fim
A

ae pessoal consegi resolver o meu problema do hibernate… eu estava importanto os jars errados… estava importando de outra versao do hibernate!!!

Criado 11 de maio de 2007
Ultima resposta 24 de mai. de 2007
Respostas 10
Participantes 6