Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/data/SUmweltRepository.java @ 30:c11b0df06151
Added Umwelt-Stammdaten service and data model.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Wed, 22 May 2013 13:21:35 +0200 |
parents | |
children | c20674399ad7 |
rev | line source |
---|---|
30
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.lada.data; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import java.util.List; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 import javax.enterprise.context.ApplicationScoped; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 import javax.inject.Inject; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 import javax.persistence.EntityManager; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
8 import javax.persistence.PersistenceContext; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 import javax.persistence.PersistenceContextType; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 import javax.persistence.criteria.CriteriaBuilder; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 import javax.persistence.criteria.CriteriaQuery; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 import javax.persistence.criteria.Root; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 import de.intevation.lada.model.SUmwelt; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 import de.intevation.lada.service.SUmweltService; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 @ApplicationScoped |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 public class SUmweltRepository { |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 @Inject |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 @PersistenceContext(type=PersistenceContextType.EXTENDED) |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 EntityManager em; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 @Inject |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 SUmweltService service; |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 public List<SUmwelt> findAll() { |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 CriteriaBuilder builder = em.getCriteriaBuilder(); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 CriteriaQuery<SUmwelt> criteria = builder.createQuery(SUmwelt.class); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 Root<SUmwelt> member = criteria.from(SUmwelt.class); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 criteria.select(member); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 return em.createQuery(criteria).getResultList(); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 } |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 public SUmwelt findById(String id) { |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 return em.find(SUmwelt.class, id); |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 } |
c11b0df06151
Added Umwelt-Stammdaten service and data model.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 } |