Estou tentando excluir dados do meu DataTable do Primefaces e não estou conseguindo.
*Interface
public interface Servicos { public void excluirServico(Date dataInicio, Date dataFim, Funcionario funcionario);
ServicoDAO
`
public class ServicoDAO implements Servicos {
private Session session;
public ServicoDAO(Session session) {
this.session = session;
}
@SuppressWarnings(“unchecked”)
<a class="mention" href="/u/override">@Override</a>
@java.beans.Transient
public void excluirServico(Date dataInicio, Date dataFim, Funcionario funcionario) {
Session session = HibernateConnection.getFactorySession();
List<Servico> servicos = new ArrayList<Servico>();
servicos = session.createCriteria(Servico.class)
.add(Restrictions.between("data", dataInicio, dataFim))
.add(Restrictions.eq("funcionario.condigoFunc", funcionario.getCodigoFunc())).list();
for (Servico serv :servicos){
session.delete(serv);
}
}
`
Regra De Negocio
`public class GestaoServicos {
private Servicos servicos;
public GestaoServicos(Servicos servicos) {
this.servicos = servicos;
} public void excluirServico(Date dataInicio, Date dataFim, Funcionario funcionario) throws RegraNegocioException{
try{
servicos.excluirServico(dataInicio, dataFim, funcionario);
}
catch(Exception e){
e.printStackTrace();
throw new RegraNegocioException("Error ao excluir serviço!");
}
}
`
Meu Bean
` public void excluirServicos() throws RegraNegocioException {
gestaoServicos.excluirServico(dataInicio, dataFim, funcionario);
MensagemUtil.AdicionaMensagem(FacesMessage.SEVERITY_INFO, "Serviço excluido com sucesso!!!");
}
`