Querie não retorna nada

Bom dia
Estou com problema em uma query que retorna vazio, qual seria o problema ?


public class TestaConsultaPorData {
	
	public static void main(String[] args) {

	     Calendar endDate = Calendar.getInstance(); // data final
	     endDate.set(2014,12,03, 23, 59,59);
	     Calendar startDate = Calendar.getInstance();
	     startDate.set(2014, 12, 02, 0, 0,0); // data inicio
		
		EntityManager manager = new JPAUtil().getEntityManager();
		manager.getTransaction().begin();
		Query query =  manager.createQuery("select m from Movimentacao m where m.data between :pStartData AND :pEndData ");
		query.setParameter("pStartData",startDate,TemporalType.TIMESTAMP);
		query.setParameter("pEndData",endDate,TemporalType.TIMESTAMP);
		

		
		@SuppressWarnings("unchecked")
		List<Movimentacao> movimentacoes = query.getResultList();
		for (Movimentacao m : movimentacoes) {
			System.out.println( "Data : " + m.getData());
			System.out.println("Cliente : " + m.getNomeCliente());
			System.out.println("Produto : " + m.getNomeProduto());
			System.out.println("Funcionario: " + m.getNomeFuncionario());
			
		}	

Não ocorre erro nenhum, apenas não retorna nada no List.

a data na tabela esta dessa maneira.


data ->coluna
2014-12-02 14:28:13

sds

j.silvestre

Tenta

query.getQueryString();

O que te retorna ?