package net.oxbeef.session; 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.PersistenceContext; import net.oxbeef.entity.Tiger; @Stateless @Remote(TigerRemote.class) public class TigerTestBean { @PersistenceContext EntityManager em; public static final String RemoteJNDIName = TigerTestBean.class.getSimpleName() + "/remote"; public static final String LocalJNDIName = TigerTestBean.class.getSimpleName() + "/local"; @TransactionAttribute(TransactionAttributeType.REQUIRED) public void test() { //test1(); Tiger tiger = new Tiger(null, "jOHNNIE", "black"); tiger.requires(); tiger.requiresnew(); tiger.never(); em.persist(tiger); } protected void test1() { Tiger tiger = new Tiger(null, "jOHNNIE", "black"); em.persist(tiger); Tiger tiger2 = new Tiger(null, "Mike", "orange"); em.persist(tiger2); Tiger tiger3 = new Tiger(null, "Bathesda", "blue"); em.persist(tiger3); em.flush(); System.out.println("list some tigers"); List someBooks = em.createQuery("from Tiger t where t.name=:name") .setParameter("name", "Mike").getResultList(); for (Iterator iter = someBooks.iterator(); iter.hasNext();) { Tiger element = (Tiger) iter.next(); System.out.println(element); } System.out.println("List all tigers"); List allTigers = em.createQuery("from Tiger").getResultList(); for (Iterator iter = allTigers.iterator(); iter.hasNext();) { Tiger element = (Tiger) iter.next(); System.out.println(element); } System.out.println("kilr"); em.remove(tiger2); System.out.println("List all tigers"); allTigers = em.createQuery("from Tiger").getResultList(); for (Iterator iter = allTigers.iterator(); iter.hasNext();) { Tiger element = (Tiger) iter.next(); System.out.println(element); } em.remove(tiger); em.remove(tiger3); } }