EJB (Enterprise Java Beans) - problema al eliminar un entity Bean

   
Vista:

problema al eliminar un entity Bean

Publicado por Luciano (1 intervención) el 07/12/2007 21:30:06
hola, estoy desarrollando una app con ejb3 y jboss. la mayoria de toda la aplicacion anda perfectamente pero me enfrento al la siguiente excepcion cuando intento eliminar un entity bean de la DB

tengo tres clases: Usuario, Mascota, Publicacion
relacionadas de la siguiente forma

Usuario 1 -------- 0;N Publicaciones
Publicacion 1 -------- 1 Mascotas

@SuppressWarnings("serial")
@Entity
@Table (name = "PUBLICACIONES")
public class Publicacion implements Serializable{
//Relaciones
@ManyToOne
private Usuario usuario;
@OneToOne(cascade = CascadeType.ALL)
private Mascota mascota;

@SuppressWarnings("serial")
@Entity
@Table(name = "USUARIOS")
public class Usuario implements Serializable {
//Relaciones
@OneToMany(mappedBy = "usuario", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<Publicacion> publicaciones;

intento eliminar una publicacion de la siguiente manera

public void deletePublicacion(Long pubId)throws IllegalStateException, IllegalArgumentException, EntityNotFoundException {

Publicacion pub = em.find(Publicacion.class, pubId);
em.remove(pub);
}

Aqui es donde surge la excepcion:

13:46:42,953 ERROR [STDERR] javax.persistence.EntityNotFoundException: deleted entity passed to persist: [dominio.Publicacion#<null>].

ya estube investigando bastante y probe barias posibles soluciones sin gonsegir resultados, espero algien pueda ayudarme.

gracias por adelantado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema al eliminar un entity Bean

Publicado por Marcos (16 intervenciones) el 24/12/2007 22:30:49
Estas enviandole como parametro un argumento que no existe, imprimelo ese valor en consola y luego buscalo en la db si realmente existe lo que quieres borrar, ese es mas o menos el problema que estas teniendo. Saludos !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar