[RESOLVIDO] Não é possível criar instância Consulta utilizando BETWEEN

ola galera,

minha pagina ta dando o seguinte erro ao listar utilizando o BETWEEN

erro: HTTP Status 500 - Não é possível criar instância para·a classe: face.ListaAgendaFace.

minha lista é essa:

[code]public List ListaComp(){
Session ses = getSession();
ses.beginTransaction();

	SimpleDateFormat formatador = new SimpleDateFormat("yyyy/MM/dd");  
	
	Date data1 = new Date();
	String data1Fom = formatador.format(data1);
	
	Date data2 = new Date();
	data2.setDate(data2.getDate() + 3);
	String data2Fom = formatador.format(data2);
			
	Query qr = ses.createQuery("from Agendamento a where a.dataProxManut BETWEEN :start and :end");
	qr.setParameter("start", data1Fom);
	qr.setParameter("end", data2Fom);
	List<Agendamento> listaComp = qr.list();
	return listaComp;

}[/code]

o que estou fazendo de errado?

Eu nunca usei essa classe Query, mas ta certo esse comando SQL? não tem que ter Select * ?

e esse “a where”, não seria AS WHERE?

e pq tem esses dois pontos(:)?

Posta a stacktrace aqui

Acho que o problema não é nesse método não

[quote=Eiro]Eu nunca usei essa classe Query, mas ta certo esse comando SQL? não tem que ter Select * ?

e esse “a where”, não seria AS WHERE?

e pq tem esses dois pontos(:)?[/quote]

No hibernate vc não precisa colocar o select se for retornar um objeto

no caso do “a where” a é um apelido para a tabela

os “:” são os parâmetros

Não converte para String esses campos de data, passa o parâmetro no setParameter, o próprio Date.

resolvido… não precisava converter para string…

mais valeu galera