Boa tarde a todos.
Tenho o seguinte SQL:
@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
