我遇到了hibernate和primefaces的问题,我的代码如下:
empleadoDao:
public interface empleadoDao {
public List<Tbempleado> mostrarempleado();
public void nuevoEmpleado (Tbempleado tbempleado);
//Metodos para poblar los SelectOneMenu
public List<Tbpais> listarPaises();
public List<Tbdepartamento> listarDepartamentos(Tbempleado empleado);
}
empleadoDaoImp:
public class empleadoDaoImp implements empleadoDao{
@Override
public void nuevoEmpleado(Tbempleado tbempleado){
Session session = null;
try {
session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
session.save(tbempleado);
session.getTransaction().commit();
}catch(Exception ex){
System.out.println("error"+ex.getMessage());
session.getTransaction().rollback();
}finally{
if(session!=null){
session.close();
}
}
}
}
empleadoBean: 公共类empleadoBean实现Serializable
public void nuevoEmpleado() {
empleadoDao eDao = new empleadoDaoImp();
eDao.nuevoEmpleado(empleado);
empleado = new Tbempleado();
}
我的表单index.xhtml的按钮:
<p:commandButton value="Guardar" actionListener="#{empleadoBean.nuevoEmpleado()}" />