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.