package org.jboss.as.test.integration.ejb.stateful.passivation;
import javax.ejb.Remove;
import javax.ejb.Stateful;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.PersistenceContextType;
import org.jboss.ejb3.annotation.Cache;
/**
* @author Stuart Douglas
*/
@Stateful
@Cache("passivating")
public class NestledBean {
@PersistenceContext(type = PersistenceContextType.EXTENDED)
private EntityManager entityManager;
public Employee get(int id) {
return (Employee) entityManager.createQuery("select e from Employee e where e.id=:id").setParameter("id", id)
.getSingleResult();
}
@Remove
public void close() {
}
}