Boa Tarde galera…
Tenho uma duvida… tenho uma tela de cadastro de transporte, um bean e um handler(session)…
eu atribui a tela com o handler…e nesse handler criei um salvaRegistro… qdo a tela esta com os valores atribuidos ao handler, ele nem consegue entrar no metodo, caso eu tire as relações el faz… queria saber se alguem tem alguma ideia vou postar os codigos dos três…
CadTrans.jsp
<%@ page contentType=“text/html; charset=Cp1252” %>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %>
<%@ taglib uri=“http://myfaces.apache.org/tomahawk” prefix=“t” %>
TransporteHandler
package br.com.dogo.rh.handler;
import java.util.ArrayList;
import java.util.List;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
import javax.servlet.http.HttpSession;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import br.com.dogo.rh.bean.Transporte;
import br.com.dogo.rh.dao.DAO;
import br.com.dogo.rh.dao.DAOLogs;
import br.com.dogo.rh.factory.ConnectionFactory;
import br.com.dogo.rh.factory.SessionFactory;
import br.com.dogo.rh.interfaces.Registro;
public class TransporteHandler {
private Transporte transporte = new Transporte();
private HttpSession httpsession = SessionFactory.getSession();
private Session session = ConnectionFactory.getSession();
public List getBuscalinha() {
DAO<Transporte> daoTrans = new DAO<Transporte>(ConnectionFactory
.getSession(), Transporte.class);
Criterion criterion = Restrictions.ilike("tipo", "1");
Order order = Order.asc("descricao");
List<Transporte> trans = daoTrans.SpecificLoad(criterion, order);
List linhaTrans = new ArrayList();
for (int i = 0; i < trans.size(); i++) {
linhaTrans.add(new SelectItem(String.valueOf(trans.get(i)
.getIidtransp()), trans.get(i).getDescricao()));
}
return linhaTrans;
}
public void eventoTipo(ValueChangeEvent event) {
if (event.getNewValue() != null) {
httpsession.setAttribute("TipoTrans", (String) event.getNewValue());
FacesContext.getCurrentInstance().renderResponse();
}
}
public Transporte getTransporte() {
return transporte;
}
public void setTransporte(Transporte transporte) {
this.transporte = transporte;
}
public void novoRegistro() {
this.transporte = new Transporte();
}
public void salvaRegistro() {
DAO<Transporte> transporteDao = new DAO<Transporte>(session,
Transporte.class);
transporteDao.SaveOrUpdate(this.transporte);
}
public void excluiRegistro() {
}
}
TransporteBean
package br.com.dogo.rh.bean;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import java.util.List;
@Entity
@Table(name = “tb_transporte”)
public class Transporte {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "it_iidtransp")
private int iidtransp;
@OneToMany(fetch=FetchType.LAZY, mappedBy="transporte")
private List<Funcionario_Transporte> funcionario_transporte;
@Column(name = "vc_tipo", length = 10)
private String tipo;
@Column(name = "vc_linha", length = 20)
private String linha;
@Column(name = "vc_descricao", length = 40)
private String descricao;
@Column(name = "fv_tarifa", precision = 2)
private double tarifa;
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public List<Funcionario_Transporte> getFuncionario_transporte() {
return funcionario_transporte;
}
public void setFuncionario_transporte(
List<Funcionario_Transporte> funcionario_transporte) {
this.funcionario_transporte = funcionario_transporte;
}
public String getLinha() {
return linha;
}
public void setLinha(String linha) {
this.linha = linha;
}
public double getTarifa() {
return tarifa;
}
public void setTarifa(double tarifa) {
this.tarifa = tarifa;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public int getIidtransp() {
return iidtransp;
}
}