Java Tutorial/EJB3/Annotation
Create Your Own Annotation For EJB
File: EmployeeBean.java
<source lang="java">
import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.transaction.SystemException; import javax.transaction.TransactionManager; @Stateless public class EmployeeBean implements EmployeeServiceLocal, EmployeeServiceRemote {
@PersistenceContext(unitName="EmployeeService") private EntityManager manager; @JndiInjected("java:/TransactionManager") TransactionManager tm; public void doAction(){ try { System.out.println("Is there a transaction: " + (tm.getTransaction() != null)); } catch (SystemException e) { e.printStackTrace(); } Customer cust = new Customer(); cust.setLastName("Bond"); cust.setSsn(1L); manager.persist(cust); System.out.println("Saved"); cust = manager.find(Customer.class,1L); System.out.println(cust.getLastName()); cust.setLastName("new name"); manager.persist(cust); cust = manager.find(Customer.class,1L); System.out.println(cust.getLastName()); manager.remove(cust); }
}</source>