I am using Jboss 4.0.4.ga and have a OneToMany like this @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "order") public Collection getLineItems() { return lineItems; }
On the other side, I have this: @ManyToOne @JoinColumn(name = "order_id") public Order getOrder() { return order; } I persist an Order with one LineItem. I then clear the collection of LineItems and repersist (actually call em.merge(Object) ) the Order. Jboss doesnt appear to delete the underlying row in the LineItem table. I cant understand from the docs if the cascade = CascadeType.ALL implies that the contained objects should be deleted from the datastore when they are removed from a Collection. The docs seem to indicate this is not done for a ManyToMany bc it is not possible to know if the objects that are removed from a collection are still referenced by another entity. However, it does seem that in a OneToMany, JBOSS could know enough to delete the dependent entites from the datastore. Thanks for any help on this one. View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3969258#3969258 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3969258 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user