rendered paste body
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);
}
}