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