Hibernate - Utilizando mapeamento de entidades

bom dia. Estou com o seguinte problema…O meu caso é o seguinte, tenho uma classe agenda na qual eu seleciono o vários dados entre eles O aluno. porém eu preciso listar esses dados apos o cadastro.
Eu consigo listar, porém no lugar onde deveria listar o nome do aluno está listando o código.
como um join para poder listar o nome do aluno?
obs: tem que ser utilizando o mapeamento de entidades.

package com.cleiton.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToOne;

@Entity(name=“CADASTRO_AGENDA”)
public class Agenda {

@Id
//define que o código deve ser gerado automaticamente como  foi definido no banco
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int codigo;
@ManyToOne
@JoinColumn(name="aluno")
private Aluno aluno;

private String professor;
private String horario;
private String dia;
private String aula;
private String curso;
private String turno;
private String sala;
public int getCodigo() {
	return codigo;
}
public void setCodigo(int codigo) {
	this.codigo = codigo;
}

public String getProfessor() {
	return professor;
}
public void setProfessor(String professor) {
	this.professor = professor;
}
public String getHorario() {
	return horario;
}
public void setHorario(String horario) {
	this.horario = horario;
}
public String getDia() {
	return dia;
}
public void setDia(String dia) {
	this.dia = dia;
}
public String getAula() {
	return aula;
}
public void setAula(String aula) {
	this.aula = aula;
}
public String getCurso() {
	return curso;
}
public void setCurso(String curso) {
	this.curso = curso;
}
public String getTurno() {
	return turno;
}
public void setTurno(String turno) {
	this.turno = turno;
}
public String getSala() {
	return sala;
}
public void setSala(String sala) {
	this.sala = sala;
}
public Aluno getAluno() {
	return aluno;
}
public void setAluno(Aluno aluno) {
	this.aluno = aluno;
}

}

<% DaoAgenda resultagenda = new DaoAgenda();
            	List<Agenda> lista_agenda = resultagenda.listaTodos();
            	
            	for(Agenda p: lista_agenda){
    %>
         <td width=1000><%= p.getAluno() %></td>
         <td width=1000><%= p.getProfessor() %></td>
         <td width=1000><%= p.getCurso() %></td>
         <td width=1000><%= p.getDia() %></td>
          <td width=1000><%= p.getTurno() %></td>
            <td width=1000><%= p.getSala() %></td>
         </tr>  
  
    </tbody>
     <% } %>

p.getAluno().getNome()

man, vc merece um beijo. funcionou lindo!!
obrigado!!

man, devido a essa mudança está dando no servlet.

String cod_aluno = request.getParameter(“nomealuno”);

Agenda agenda = new Agenda();

	agenda.setAluno(cod_aluno);//O ERRO ESTÁ AQUI.

o eclipse informar o seguinte erro…
The method setAluno(Aluno) in the type Agenda is not applicable for the arguments (String)

o que pode ser?

Uma coisa nao tem haver com a outra. Se quiser pode até retirar aquela parte p.getAluno().getNome(), mas esse outro erro deve continuar.

O ideal é, antes de sair fazendo as coisas parar pra estudar, neste caso orientação a objetos e ORM, pois está bem perdido nos conceitos básicos e vai ficar sempre se travando.

o erro não foi devido a isso. foi devido a mudança que eu fiz no model.
é um projeto de faculdade. se eu parar para entender todo o contexto não vou conseguir entregar a tempo.
a mudança que eu fiz foi essa.

public class Agenda {
@Id
//define que o código deve ser gerado automaticamente como foi definido no banco
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int codigo;
@ManyToOne
@JoinColumn(name=“aluno”)

private Aluno aluno;

porém lá no servlet dá erro.

Espera ver se alguém responde o tópico específico que criou sobre esse outro problema. Eu não sei muito Hibernate, prefiro nem usar, perde-se muito tempo em mapeamentos e configurações. SQL diretamente é muito mais prático e performático. No seu caso como é trabalho de faculdade e o professor está te exigindo usar sem ter ensinado, tira dúvida com ele, é pago pra isso.

eu tbm prefiro fazer com sql. mas é o jeito.
obrigado!