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
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


0