1 Reply Latest reply on Mar 9, 2009 9:23 AM by Wolfgang Knauf

    JPA delete problem on @OneToMany: deleted entity passed to p

    Adriana Suarez Newbie

      I'm doing an relationship with two Entity (Parent - Child). So, in
      Parent class I had a collection of Child. When I remove one item (child)
      from the collection, its appears ok. But in database the operation doesn't
      happen. I´d tried to remove by em.remove(child) , but this error occur: "
      org.hibernate.ObjectDeletedException: deleted entity passed to persist: [
      model.Child#]"
      It happens because in the parent I have the CASCADE.PERSIST on the Children Set like this

      @OneToMany (fetch = EAGER, cascade=CascadeType.ALL)
       public Set<Child> getChildren()
      so if I remove the CASCADE.PERSIST, leaving it like this:
      @OneToMany(cascade={CascadeType.MERGE, CascadeType.REFRESH, CascadeType.REMOVE)
      public Set<Child> getChildren()

      It works perfect but when I am going to create the child, it doesn't create the child, so I am feeling like in a dead lock.
      Someone can help me?
      Thanks a lot