Java Reference
In-Depth Information
Similarly, all the titles may be listed and all the
Catalog
entity instances may be
listed. An entity instance may be removed using the
remove()
method. To remove
an entity instance, create the entity instance, merge the entity instance with the
entity manager using the
merge()
method, and remove the entity instance using the
remove()
method:
Catalog catalog2 =new Catalog("Jonas Jacobi", "Nov-Dec 2004",
new Integer(2),"Oracle Magazine", "Oracle Publishing",
"From ADF UIX to JSF");
Catalog c2 = em.merge(catalog2);
em.remove(c2);
em.flush();
Annotate the
test()
method with the
@TransactionAttribute
annotation with
type set to
REQUIRES_NEW
, which implies that a new transaction is created for the
test()
method in the session bean:
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW
The session bean class is listed as follows:
package model;
import java.util.Iterator;
import java.util.List;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.FlushModeType;
import javax.persistence.PersistenceContext;
import javax.persistence.PersistenceContextType;
import javax.persistence.PersistenceUnit;
import javax.persistence.Query;
import javax.transaction.UserTransaction;
@Stateless(name = "CatalogSessionEJB", mappedName = "EJB3-SessionEJB")
@Remote
public class CatalogSessionEJBBean implements CatalogSessionEJB {
@PersistenceContext(unitName = "em",
type = PersistenceContextType.TRANSACTION)
EntityManager em;
public CatalogSessionEJBBean() {
Search WWH ::
Custom Search