Bom dia galera!
Estou com um problema em uma query, esta dizendo que a sintaxe esta errada mais já conferi todos os campos e estão idênticos. Irei passar o erro para vocês.
OBS:(Sou leigo no assunto).
java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager:
Exception Description: Syntax error parsing [SELECT vp FROM VendaProdutos AS vp INNER JOIN vp.codProduto AS produto WHERE vp.excluido = 0 AND vp.codVenda = Model.Vendas[ codVenda=3 ] ORDER BY vp.dataLancamento ].
[77, 139] The expression is not a valid conditional expression.
public List<VendaProdutos> consultarTodos(Vendas venda) {
EntityManager em = getEM();
List<VendaProdutos> vendaProdutos;
String sql = "SELECT vp FROM VendaProdutos AS vp "
+ " INNER JOIN vp.codProduto AS produto "
+ " WHERE vp.excluido = 0 AND vp.codVenda = " + venda + " "
+ " ORDER BY vp.dataLancamento ";
try {
Query q = em.createQuery(sql);
vendaProdutos = q.getResultList();
} catch (Exception e) {
vendaProdutos = new ArrayList();
e.printStackTrace();
} finally {
em.close();
}
return vendaProdutos;
}
Aguardo uma alma boa para me ajudar, obrigado <3