@Override
public List<Base> findAllAits(Long orgaoId, int qtdeAnos, int max) {
JPQLBuilderHelper jpqlBuilder = new JPQLBuilderHelper();
jpqlBuilder.appendSelect(" DISTINCT b ");
jpqlBuilder.appendFrom(" Base b ");
jpqlBuilder.appendFrom(" INNER JOIN b.orgao org ");
jpqlBuilder.appendFrom(" INNER JOIN b.veiculo vei ");
jpqlBuilder.appendFrom(" INNER JOIN vei.modelo mod ");
jpqlBuilder.appendFrom(" INNER JOIN vei.especie esp ");
jpqlBuilder.appendFrom(" INNER JOIN vei.cor cor ");
jpqlBuilder.appendFrom(" INNER JOIN vei.categoria cat ");
jpqlBuilder.appendFrom(" LEFT JOIN b.pontuados pon ");
jpqlBuilder.appendFrom(" LEFT JOIN b.migracao migr ");
jpqlBuilder.appendOrder" org.id, b.descricao, b.valor, b.status ");
Preciso incluir um campo id de uma tabela chamada órgao no Select.
Fiz assim:
jpqlBuilder.appendSelect(" DISTINCT b, org.id ");
jpqlBuilder.appendFrom(" Base b ");
Não deu certo.
Alguém saberia me dizer como eu faço isso?
Preciso dessa alteração porque ainda que a tabela Base tenha relacionamento com orgao estou
tomando um erro: ‘not a SELECTED expression’ por causa do Order By
Bom dia Lucas.
Eu havia constatado isso também olhando no Google.
Mas eu não consigo incluir o campo que falta no SELECT, não rola e dá erro.
O erro: org.hibernate,exception.SQLGrammarException e cai na classe InvocationTargetException
A sintaxe que faço:
jpqlBuilder.appendSelect(" DISTINCT b, org.id “);
jpqlBuilder.appendFrom(” Base b “);
jpqlBuilder.appendFrom(” INNER JOIN b.orgao org ");
…
…