JSP + JPA - utilizando JOIN - LISTAR NOME

,

Gente, eu preciso fazer uma lista cujo qual irá listar alguns dados entre eles Nome do Professor e Aluno. porém
eu só estou conseguindo listar o código do professor e do aluno.
eu estou pensando em criar outra lista dentro dessa lista filtrando o código do aluno. porém achei gambiarra.
vou deixar o código logo abaixo.

public class ListarAgenda {

public List listaTodos()
{
Consultar consulta = new Consultar ();
EntityManager obconsulta = consulta.getEntityManager();

String query = "select (A) from CADASTRO_AGENDA A INNER JOIN CADASTRO_ALUNO AA ON A.ALU_COD=AA.ALU_COD INNER JOIN CADASTRO_PROFESSOR P ON P.PRO_CODIGO=A.PRO_COD";

List<Agenda> resultado = obconsulta.createQuery(query, Agenda.class).getResultList();
obconsulta.close();

return resultado;

}
}

<% ListarAgenda resultagenda = new ListarAgenda();

List<Agenda> lista_agenda = resultagenda.listaTodos();

for(Agenda p: lista_agenda)
{
	%>
         <td width=1000><%= p.getAGE_COD() %></td>
         <td width=1000><%= p.getPRO_COD() %></td>
         <td width=1000><%= p.getAGE_CURSO() %></td>
         <td width=1000><%= p.getAGE_DIA_SEMANA() %></td>
          <td width=1000><%= p.getAGE_TURNO() %></td>
            <td width=1000><%= p.getAGE_SALA() %></td>
         </tr>  
  
    </tbody>
     <% } %>

segue um print para um melhor entendimento