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

5 respostas
M

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:

public List<Agendamento> 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;

	
}

o que estou fazendo de errado?

5 Respostas

E

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(:)?

zoren

Posta a stacktrace aqui

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

zoren

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(:)?

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

A

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

M

resolvido… não precisava converter para string…

mais valeu galera

Criado 22 de abril de 2013
Ultima resposta 22 de abr. de 2013
Respostas 5
Participantes 4