Advertisement
PyGuy91

Dao.java

May 16th, 2013
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.38 KB | None | 0 0
  1. import java.util.List;
  2.  
  3. import javax.persistence.EntityManager;
  4. import javax.persistence.Query;
  5.  
  6. public enum Dao {
  7.     INSTANCE;
  8.    
  9.     @SuppressWarnings("unchecked")
  10.     public List<Todo> listTodos() {
  11.        
  12.         EntityManager em = EMFService.get().createEntityManager();
  13.         Query q = em.createQuery("select m from Todo m");
  14.         List<Todo> todos = q.getResultList();
  15.         return todos;
  16.     }
  17.    
  18.     public void add(String userID, String summery, String description, String url) {
  19.        
  20.         synchronized(this) {
  21.            
  22.             EntityManager em = EMFService.get().createEntityManager();
  23.             Todo todo = new Todo( userID, summery, description, url );
  24.             em.persist(todo);
  25.             em.close();
  26.            
  27.         }
  28.     }
  29.    
  30.     @SuppressWarnings("unchecked")
  31.     public List<Todo> getTodo(String userID) {
  32.        
  33.         List<Todo> todos;
  34.         try
  35.         {
  36.             EntityManager em = EMFService.get().createEntityManager(); // Error links to here
  37.             Query q = em.createQuery("select t from Todo t where t.author = :userID");
  38.             q.setParameter("userID", userID);
  39.             todos = q.getResultList();
  40.            
  41.             return todos;
  42.            
  43.         }catch(Exception e ){
  44.             System.out.println("This is my error here");
  45.             e.printStackTrace();
  46.         }
  47.        
  48.         return null;
  49.        
  50.     }
  51.    
  52.     public void remove(long id) {
  53.        
  54.         EntityManager em = EMFService.get().createEntityManager();
  55.        
  56.         try {
  57.             Todo todo = em.find(Todo.class, id);
  58.             em.remove(todo);
  59.         } finally {
  60.             em.close();
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement