Consulta SQL para type user para usuário Google no JDO do App Engine

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);