Ejb 3

Alguém sabe com montar um EJBQL no EJB 3 utilizando campos datas com parametro de pesquisa?

String hql = "from tabela where data between :semana_passada and :hoje";
Query q = manager.createQuery(hql);
q.setParameter("semana_passada", data1, TemporalType.DATE);
q.setParameter("hoje", data2, TemporalType.DATE);
List l = q.getResultList();

Rodrigo

Rodrigo,

Só funciona se for assim?
Por que estou montando o EJBQL dinâmico tipo assim:
selec obj from BtpTipoRede AS obj where obj.datainicio = Objeto Date?

Teria como funcionar assim? Por estou tentando e não consigo.

Use aspas, e DateFormat, mande a data para consulta como String.

Rodrigo

nunca coloque os parametros na string da query …
guarde os parametros em um array list e passe os valores para a query depois …