Let's say we have an entity that has a OneToMany relationship declared like this :
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "Parent")
public Set<Child> getChildren() {
return this.children;
}
public void setChildren(Set<Child> children) {
this.children = children;
}
package org.domain.services.users;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.domain.SeamOne.entity.Parent;
import org.domain.services.users.ParentManager;
public @Stateless
class ParentManagerBean implements ParentManager {
@PersistenceContext
private EntityManager em;
public void ChangeName(String pName, String pId) {
Parent parent = em.find(Parent.class, pId);
// An hibernate trace just appeared that shows a select just for
// the parent class
parent.setName( pName );
em.persist(parent);
// An hibernate trace just appeared that shows a select to populate
// the children
}
}