Ajuda com hibernate

Só estou te ajudando porque você gosta de Dragon ball. :slight_smile:

eu não gosto de dragon ball
eu amo dragon ball :lol:

agora é o excluir que não vai :frowning:

private void doService(HttpServletRequest request,
		HttpServletResponse response) {
		String num = (String) request.getParameter("EFETIVACAO_SUSPENSAO_DEBITO.ESD_NUM");   
		
		EsdDAO dao = new EsdDAO();
		Esd esd = new Esd();
		
		
		try {			
			esd.setESD_NUM(num);
			dao.deletar(esd);
		} catch (Exception e) {
			
			e.printStackTrace();
		}
		try{
			List<Esd> lista = EsdDAO.getLista();
			request.setAttribute("lista", lista);
			
			RequestDispatcher dispatcher = request.getRequestDispatcher("listaEsd.jsp");
			dispatcher.forward(request, response);
		
		}catch (Exception e){
			e.printStackTrace();
		}
	}

fiz o debug e o valor do indice para ser excluido ta certinho
só não exclui

Como está a sua entidade?

DAO

	public void deletar(Esd objeto) throws Exception {
		Session session = HibernateUtil.getSessionFactory().getCurrentSession();
		session.beginTransaction();
		session.delete(objeto);
		session.flush();
		session.getTransaction().commit();

jsp

<form name="frmExcluirESD" action="ControleAcoesExc" method="get">
<table>
	<tr>
		<td>esd_num:</td>
		<td><input type="text" name="EFETIVACAO_SUSPENSAO_DEBITO.ESD_NUM" value=""></td>
	</tr>
	<tr>
		<td>esd_dt:</td>
		<td><input type="text" name="EFETIVACAO_SUSPENSAO_DEBITO.ESD_DT" value=""></td>
	</tr>
	<tr>
		<td><input name="Submit" type="submit" value="Excluir""> 
		<input type="reset" value="Limpar"></td>
	</tr>
</table>
</form>

E a sua entidade Esd?

i, sera q não entendi…
é isso?

package modelo;

import java.util.Date;

public class Esd {
	private String ESD_NUM;
	private Date ESD_DT;
	
	public String getESD_NUM() {
		return ESD_NUM;
	}
	public void setESD_NUM(String esd_num) {
		ESD_NUM = esd_num;
	}
	public Date getESD_DT() {
		return ESD_DT;
	}
	public void setESD_DT(Date esd_dt) {
		ESD_DT = esd_dt;
	}
}

no console sai certinho

51 (coloquei pra imprimir o valor do indice para excluir)
Hibernate: delete from EFETIVACAO_SUSPENSAO_DEBITO where ESD_NUM=?

:cry: hein?

Lança alguma exceção ou simplesmente não exclui?

Seria bom ter uma surrogate key nessa entidade.

10/06/2009 13:35:43 org.hibernate.event.def.DefaultDeleteEventListener deleteTransientEntity
INFO: handling transient entity in delete processing
Hibernate: select tocorr0_.TO_CD as TO1_0_, tocorr0_.TO_DESC as TO2_0_ from TIPO_OCORRENCIA tocorr0_ order by tocorr0_.TO_CD

só isso q aparece

nunca vi surrogate key…vou pesquisar aqui

Olá pessoaolme, aproveitando o assunto, eu criei um projeto usando hibernate, jsp e vraptr 3. Mas nao consigo remover o usuario. Poderia me ajudar?
Estou tentando remover com esse código:
[color=blue]
public Usuario loadById(Usuario usuario) {
Usuario usuarioDelete = null;

	for (Usuario item : usuarioList) {
		if (item.getCodigo() == usuario.getCodigo()) {
			usuarioDelete = item;
			break;
		}
	
	}

	/*
	 * Se o usuário desistir de atualizar depois dos dados retornado na tela obviamente
	 * o usuário já terá sido removido da lista, mas o exemplo é apenas didático.
	 */
	removerItem(usuarioDelete);
	
	return usuarioDelete;
}

public void remover(Usuario usuario) {
	Usuario usuarioDelete = null;

	for (Usuario item : usuarioList) {
		if (item.getCodigo() == usuario.getCodigo()) {
			usuarioDelete = item;
			break;
		}
	}
	
	removerItem(usuarioDelete);
}

private void removerItem(Usuario usuarioDelete) {
	if (usuarioList.remove(usuarioDelete)) {
		codigo--;
	}
}

 public void remove(Usuario usuario) {  
	
	Transaction tx = session.beginTransaction();  
	session.delete(usuario);  
	tx.commit();  
} [/color]

Mas quando clico no botao excluir da esse erro:
[color=red]br.com.caelum.vraptor.InterceptionException: java.lang.NullPointerException [/color].

Por favor me ajudem…
Obrigado.