Código java:
EntityManager em = new JPAUtil().getEntityManager();
em.getTransaction().begin();
Conta conta = new Conta();
conta.setId(1);
String jpql = "select m from Movimentacao m where m.conta.id =:pConta";
Query query = em.createQuery(jpql);
query.setParameter("pConta", conta);
Console:
Exception in thread "main" java.lang.IllegalArgumentException: Parameter value [br.com.financas.modelo.Conta@5d465e4b] did not match expected type [java.lang.Integer (n/a)]