Pegar os dados de um objeto e jogar na outra página ( JSF, HIBERNATE)

Pessoal estou tentando cadastrar passagens pra um paciente, mas não estou conseguindo pegar os dados do paciente e jogar na tela de passagens, os campos ficam em branco. Alguém poderia dizer onde estou errando?!

tenha a classe paciente:

@Entity
@Table(name="paciente")
public class Paciente implements Serializable {

Fiz essa associação com Passagem, está certo?

    @OneToMany(mappedBy="paciente",fetch=FetchType.LAZY)    
    private List<Passagem>passagens;

public List<Passagem> getPassagem(){
        return passagens;
    }

    public void setPassagem(List<Passagem> passagens){
        this.passagens = passagens;
    }

Na classe Passagem tenho:

@Entity
@Table (name = "passagens")
public class Passagem implements Serializable {
...
@ManyToOne
    @JoinColumn(name="id_paciente")
    private Paciente paciente ;

    public Paciente getPaciente(){
        return paciente;
    }

    public void setPacientes(Paciente paciente){
        this.paciente = paciente;
    }

Tenho a classe PassagensController. Aqui chamo o método que deveria carregar os dados do Paciente para a tela de ReservaPassagens, mas não consigo…

public class PassagensController implements Serializable{
    private static final long serialVersionUID = -333995781063775201L;
    private Passagem passagem = new Passagem();
    private Paciente paciente = new Paciente();
    private DataModel model;
    private String resultado;
...
public String reservaPassagem(){
        try{
            PacienteFacade pacienteService = new PacienteFacadeImpl();
            model = new ListDataModel(pacienteService.lista());
            paciente = (Paciente) model.getRowData();
            
            resultado = "reservarPassagem";
        }catch(Exception e){
            
            resultado ="fahaReserva";
        }
        return resultado;
    }

Quando chamar esse método ele deveria fornecer os dados do paciente pra outra tela! mas, fica vazio... peguei o model e sempre vazio...

Queria que fosse pra pagina o codigo e nome do paciente quando chamasse o método de cima. Na Pagina faço o seguinte:

<h:outputLabel value="codpaciente:" for="codpaciente" />
                        <h:inputText id="codpaciente" value="#{paciente.paciente.id_paciente}" title="codpaciente" />
                            <h:outputLabel value="Nome_paci:" for="nome_paci" />
                            <h:inputText id="nome_paci" value="#{paciente.paciente.nome_paci}" title="Nome_paci" />

VAZIO...

Alguém poderiam me ajudar? obrigado.

Mostra onde vc tá chamando esse método reservaPassagem().

Chamo na pagina reservaPassagens.xhtml…

<h:form>
            <h:dataTable value ="#{paciente.pacientes}" var = "pc">
	
	<h:column>
            <f:facet name="header">
                <h:outputText value = "Id"/>
            </f:facet>
        	<h:outputText value="#{pc.id_paciente}"/>
	</h:column>
	<h:column>
            <f:facet name="header">
		<h:outputText value = "Nome"/>
            </f:facet>
        	<h:outputText value="#{pc.nome_paci}"/>
	</h:column>
	<h:column>
            <f:facet name="header">
		<h:outputText value = "CPF"/>
            </f:facet>
            <h:outputText value="#{pc.cpf_paci}"/>
         </h:column>         

	 <h:column>
             <f:facet name="header">
	         <h:outputText value="Reserva" />
              </f:facet>
             <h:commandLink value="Reservar" action="#{passagens.reservaPassagem}"/>
         </h:column>

e no faces-config, declarei

<managed-bean>
        <managed-bean-name>passagens</managed-bean-name>
        <managed-bean-class>br.com.ctp.controller.PassagensController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

Já debugou pra ver se o valor da variável ‘paciente’ tá correto?

fiz a seguinte alteração, ao invés de chamar:

value="#{paciente.paciente.id_paciente}"

estou chamando:

value="#{passagens.paciente.id_paciente}" 
e assim tbm para o nome...

O problema agora é: Sempre pega o primeiro valor do banco… alguém sabe por que isso está acontecendo?