All pastes #674292 Raw Edit

stateless

public text v1 · immutable
#674292 ·published 2007-08-29 03:01 UTC
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);
	}
}