1 7 package org.jboss.tutorial.callback.bean; 8 9 import java.util.Iterator ; 10 import java.util.List ; 11 import javax.ejb.PostConstruct; 12 import javax.ejb.PreDestroy; 13 import javax.ejb.Remote ; 14 import javax.ejb.Stateless ; 15 import javax.persistence.EntityManager; 16 import javax.persistence.PersistenceContext; 17 18 @Stateless 19 @Remote (CustomerDAO.class) 20 public class CustomerDAOBean implements CustomerDAO 21 { 22 @PersistenceContext 23 private EntityManager manager; 24 25 public int create(String first, String last, String street, String city, String state, String zip) 26 { 27 System.out.println("-- CustomerDAOBean.create()"); 28 Customer customer = new Customer(first, last, street, city, state, zip); 29 manager.persist(customer); 30 return customer.getId(); 31 } 32 33 public Customer find(int id) 34 { 35 System.out.println("-- CustomerDAOBean.find()"); 36 return manager.find(Customer.class, id); 37 } 38 39 public List findByLastName(String last) 40 { 41 System.out.println("-- CustomerDAOBean.findByLastName(id)"); 42 return manager.createQuery("from Customer c where c.last = :last").setParameter("last", last).getResultList(); 43 } 44 45 public void merge(Customer c) 46 { 47 System.out.println("-- CustomerDAOBean.merge()"); 48 manager.merge(c); 49 } 50 51 public void delete(List l) 52 { 53 System.out.println("-- CustomerDAOBean.delete()"); 54 for (Iterator it = l.iterator() ; it.hasNext() ; ) 55 { 56 Customer c = (Customer)it.next(); 57 manager.remove(c); 58 } 59 } 60 61 @PostConstruct 63 public void postConstructCallback() 64 { 65 System.out.println("PostConstruct - Have EntityManager: " + (manager != null)); 66 } 67 68 @PreDestroy 69 public void preDestroyCallback() 70 { 71 System.out.println("PreDestory - Have EntityManager: " + (manager != null)); 72 } 73 } 74 | Popular Tags |