Aplicação nao encontra session.find(condicao) do Hibernate
8 respostas
A
Adriana_Cardoso
Olá pessoal.
Estou usando o Hibernate 3.2, criei a classe KitnetsDAO que persisti os objetos da minha classe Kitnets , mas está dando um erro na minha classe DAO, procurei aqui no forum mas não encontrei nenhum topico que pudesse me ajudar.O Hibernate nao consegue encontrar a minha lista de objetos.
Olha a minha classe DAO :
não existe o método find(java.lang.String). Sugiro tulizar o método createQuery(String queryString)
[]s
Leandro
A
Adriana_Cardoso
Oi Leandro ,
Agradeço pela sua ajuda , mas mudei o metodo para createQuery e continua o erro so que agora está assim :
C:\LojaImoveis\src\java\cadastro\KitnetsDAO.java:38: incompatible types
found : org.hibernate.Query
required: java.util.List
List kitnets = session.createQuery(condicao)
OBS:: Já havia feito o import java.util.List … o que pode ser isto ?
Aguardo ajuda !
Leandro_BSB
Tente assim:
List kitnets = session.createQuery(condicao).list();
[]s
Leandro
A
Adriana_Cardoso
Olá Leandro,
Muito obrigada consegui aqui…resolvido!
Agora está dando um outro erro :
log4j:WARN No appenders could be found for logger (org.apache.jasper.JspC).
log4j:WARN Please initialize the log4j system properly.
O arquivo do log4j está no diretorio das classes do minha aplicacao :
Vc sabe o que é isto ?
Adriana
Leandro_BSB
Você precisa criar e configurar o arquivo log4j.properties.
[]s
Leandro
A
Adriana_Cardoso
Entao Leandro eu criei seguindo um tutorial do hibernate que eu peguei na internet : e adicionei ele no meu pacote das classes , será que falta coloca-lo em outro diretorio ?
Obrigada consegui resolver esqueci de adicionar a linha no log4j que está no WEB-INF da minha aplicacao :
log4j.rootLogger=DEBUG, dest1
Acho que era isto que faltava , porque aqui funcionou perfeito ! abraços
Adriana
Leandro_BSB
Adriana,
O meu arquivo está assim:
### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p%c{1}:%L-%m%n### direct messages to file hibernate.log ####log4j.appender.file=org.apache.log4j.FileAppender#log4j.appender.file.File=hibernate.log#log4j.appender.file.layout=org.apache.log4j.PatternLayout#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to 'debug' ###log4j.rootLogger=warn,stdout#log4j.logger.org.hibernate=info#log4j.logger.org.hibernate=debug### log HQL query parser activity#log4j.logger.org.hibernate.hql.ast.AST=debug### log just the SQL#log4j.logger.org.hibernate.SQL=debug### log JDBC bind parameters ####log4j.logger.org.hibernate.type=info#log4j.logger.org.hibernate.type=debug### log schema export/update ####log4j.logger.org.hibernate.tool.hbm2ddl=debug### log HQL parse trees#log4j.logger.org.hibernate.hql=debug### log cache activity ####log4j.logger.org.hibernate.cache=debug### log transaction activity#log4j.logger.org.hibernate.transaction=debug### log JDBC resource acquisition#log4j.logger.org.hibernate.jdbc=debug### enable the following line if you want to track down connection ###### leakages when using DriverManagerConnectionProvider ###log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
Ele precisa estar no diretório WEB-INF/classes. Até onde eu sei, isto é o suficiente.