Estou com dificuldade para executar uma consulta, estado do BD:
1-Id tipo long
2-autor tipo User
3-contaudo tipo String
4-data tipo Date
Quando faço a consulta pelo campo 1,3 ou por campos null, não acusa erro, somente quando faço pelo tipos Date e User, acusa erro de Consulta. poderiam me ajudar???
Ex. consulta com erro SELECT * FROM Greeting WHERE autor == ‘nome@exemplo.com’
Solução encontrada, converter o tipo User para o tipo String:
String select_query = "select from " + Greeting.class.getName();
Query pesquisa = pm.newQuery(select_query);
if (user != null) {
pesquisa.setFilter("autor == paramAuthor");
pesquisa.setOrdering("autor desc");
pesquisa.declareParameters("java.lang.String paramAuthor");
} else {
pesquisa.setOrdering("data desc");
}
pesquisa.setRange(0, 5);