1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstart.hibernate4.data;
18
19 import java.util.List;
20
21 import javax.enterprise.context.ApplicationScoped;
22 import javax.inject.Inject;
23 import javax.persistence.EntityManager;
24
25 import org.hibernate.Criteria;
26 import org.hibernate.Session;
27 import org.hibernate.criterion.Order;
28 import org.jboss.as.quickstart.hibernate4.model.Member;
29
30 @ApplicationScoped
31 public class MemberRepository {
32
33 @Inject
34 private EntityManager em;
35
36 public Member findById(Long id) {
37 return em.find(Member.class, id);
38 }
39
40 @SuppressWarnings("unchecked")
41 public List<Member> findAllOrderedByName() {
42
43 Session session = (Session) em.getDelegate();
44 Criteria cb = session.createCriteria(Member.class);
45 cb.addOrder(Order.asc("name"));
46 return (List<Member>) cb.list();
47
48 }
49 }