~livrezmoi/livrezmoi/trackingwofull

« back to all changes in this revision

Viewing changes to TrackingWOProjectEJB/ejbModule/com/npd/trackingwo/dao/PriorityFacade.java

  • Committer: Rachid Ouattara
  • Date: 2009-08-15 18:49:34 UTC
  • Revision ID: ouattara@rouattara-20090815184934-64ohiypk5cvf831a
create new branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * To change this template, choose Tools | Templates
 
3
 * and open the template in the editor.
 
4
 */
 
5
 
 
6
package com.npd.trackingwo.dao;
 
7
 
 
8
import com.npd.trackingwo.entity.Priority;
 
9
import java.util.List;
 
10
import javax.ejb.Stateless;
 
11
import javax.persistence.EntityManager;
 
12
import javax.persistence.PersistenceContext;
 
13
import javax.persistence.Query;
 
14
 
 
15
/**
 
16
 *
 
17
 * @author Rachid Ouattara
 
18
 */
 
19
@Stateless
 
20
public class PriorityFacade implements PriorityFacadeLocal {
 
21
    @PersistenceContext
 
22
    private EntityManager em;
 
23
 
 
24
    public void create(Priority priority) {
 
25
        em.persist(priority);
 
26
    }
 
27
 
 
28
    public void edit(Priority priority) {
 
29
        em.merge(priority);
 
30
    }
 
31
 
 
32
    public void remove(Priority priority) {
 
33
        em.remove(em.merge(priority));
 
34
    }
 
35
 
 
36
    public Priority find(Object id) {
 
37
        return em.find(Priority.class, id);
 
38
    }
 
39
 
 
40
    public List<Priority> findAll() {
 
41
        return em.createQuery("select object(o) from Priority as o").getResultList();
 
42
    }
 
43
 
 
44
    @Override
 
45
    public Priority findByName(String name) {
 
46
     Query query=em.createQuery("SELECT p FROM Priority p WHERE p.priorityName = :priorityName").setParameter("priorityName", name);
 
47
      return (Priority) query.getSingleResult();
 
48
    }
 
49
 
 
50
}