EJB3.0-2

java 代码
  1. package com.pdager.persist;   
  2.   
  3. import java.io.Serializable;   
  4. import java.util.List;   
  5. import javax.ejb.Stateless;   
  6. import javax.persistence.EntityManager;   
  7. import javax.persistence.PersistenceContext;   
  8.   
  9. public @Stateless  
  10. class PersistenceFacadeBean implements PersistenceFacade {   
  11.   
  12.     @PersistenceContext  
  13.     private EntityManager manager;   
  14.   
  15.     public <T> T get(Class<T> t, Object primaryKey) {   
  16.         return manager.find(t, primaryKey);// TODO Auto-generated method stub   
  17.     }   
  18.   
  19.     public void persist(Object o) {   
  20.         manager.persist(o);   
  21.     }   
  22.   
  23.     public void update(Object o) {   
  24.         manager.persist(o);   
  25.   
  26.     }   
  27.   
  28.     public void refresh(Object o) {   
  29.         manager.refresh(o);   
  30.   
  31.     }   
  32.   
  33.     public void remove(Object o) {   
  34.         if (o != null)   
  35.             manager.remove(o);   
  36.     }   
  37.   
  38.     public Object merge(Object o) {   
  39.         manager.merge(o);   
  40.         return o;   
  41.     }   
  42.   
  43.     public List query(String q) {   
  44.         return manager.createQuery(q).getResultList();   
  45.     }   
  46.   
  47.     public Object querySingle(String q) {   
  48.         return manager.createQuery(q).getSingleResult();   
  49.     }   
  50.   
  51.     public void remove(Class t, Serializable id) {   
  52.         // TODO Auto-generated method stub   
  53.   
  54.     }   
  55.   
  56. }   

你可能感兴趣的:(java,ejb)