Ajuda

Bom Dia a todos os membros da comunidade.

Estou precisando de uma ajuda no projeto que estou alocado eu tenho um bean

disciplina e disciplinaExcluidaProva.

Pois bem, no projeto tenho um formulário de "exclusão de displina " que na verdade

NÃO EXCLUI ele grava os codigos da disciplina mais o nome da disciplina em disciplinaExcuidaProva
e me visualiza em uma tabela. Sendo que eu tenho um botão que caso eu tenha excluido a disciplina
errada eu tenha a opção de desfazer, não estou sabendo com fazer isso.

sendo os beans possui chave composta.

//Atributos
private List<DisciplinaExcluidaProva> disciplinasExcluidasProva;
	private DisciplinaExcluidaProva[] disciplinasRemoverExclusao;
	private List<Disciplina> disciplinasExcluidas;
	private List<Disciplina> disciplinasBusca;
	private Disciplina[] disciplinasAExcluir;

[Code]

//metodo “excluir”
public void excluirDaProvaIntegrada() {
if (semestre != null && !semestre.equals("")) {
if (disciplinasAExcluir.length > 0) {
for (Disciplina disciplina : disciplinasAExcluir) {
DisciplinaPK disciplinasPK = disciplina.getId();
DisciplinaExcluidaProvaPK disciplinaExcluidaProvaPK = new DisciplinaExcluidaProvaPK();
disciplinaExcluidaProvaPK.setDisciplina(disciplinasPK.getDisciplinaCodigo());
disciplinaExcluidaProvaPK.setDepartamento(disciplinasPK.getDepartamentoCodigo());
ProvaIntegrada provaIntegrada = provaIntegradaManager.obterProvaIntegradaPorSemestre(semestre);
disciplinaExcluidaProvaPK.setProvaIntegrada(provaIntegrada.getId());

				elemento.setId(disciplinaExcluidaProvaPK);
				elemento.setDataAtualizacao(new Date());
				elemento.setDisciplina(disciplina);
				elemento.setProvaIntegrada(provaIntegrada);
				elemento.setUsuario(usuarioAutenticado.getUsuario());

				disciplinaExcluidaProvaManager.save(elemento);
			}
			inserirMensagem("Operação realizada com sucesso.");
		} else inserirMensagemErro("Selecione pelo menos uma disciplina.");
	} else inserirMensagemErro("Selecione o semestre.");
}

//método de remover da exclusão.
public void removerExclusaoDaProvaIntegrada() {

		if (disciplinasRemoverExclusao.length > 0) {
			
			for (DisciplinaExcluidaProva disciplinaExcluida : disciplinasRemoverExclusao) {
				
					DisciplinaExcluidaProvaPK disciplinaExcluidaProvaPK = disciplinaExcluida.getId();
					DisciplinaExcluidaProvaPK disciplinaExcluidaProvaPKExcluir = new DisciplinaExcluidaProvaPK();
					disciplinaExcluidaProvaPKExcluir.setDisciplina(disciplinaExcluidaProvaPK.getDisciplina());
					disciplinaExcluidaProvaPKExcluir.setDepartamento(disciplinaExcluidaProvaPK.getDepartamento());
					disciplinaExcluidaProvaPKExcluir.setProvaIntegrada(provaIntegradaManager.obterProvaIntegradaPorSemestre(semestre).getId());
					
				disciplinaExcluida.setId(disciplinaExcluidaProvaPKExcluir);
	
					disciplinaExcluidaProvaManager.delete(disciplinaExcluida);
			}
			
			inserirMensagem("Operação realizada com sucesso.");
			
		} else 
			
			inserirMensagemErro("Selecione pelo menos uma disciplina.");
}[/Code]

E qual é o erro? Valo nulo? Erro com cascade? botão ão funciona?

Opa Eric blz quando eu marco a linha que vou excluir e clico no botão ele não está achando o código da disciplina
exibindo a mesagem dizendo para selecionar a disciplina.

Obs: A minha tabel afoi feita usando dataTable com o proprio checkBox do primeFaces.

Poste o xhtml também. E utilize a tag [code] ao postar códigos.

Por favor, evite falar o óbvio no título dos seus tópicos. Expressões como Ajuda, Dúvida, Socorro ou Urgente não servem para nada.
Procure dar um título descritivo, que dê uma noção para quem está lendo do que se refere a sua dúvida.

Um título como “Como desfazer uma exclusão lógica” seria bem mais adequado para seu tópico.

Além disso, procure usar a tag code quando for postar códigos. Isso os deixará formatados. Se não sabe fazer isso, leia: