1 package ejava.projects.esales.jpa;
2
3 import java.util.List;
4
5 import javax.persistence.EntityManager;
6
7 import ejava.projects.esales.bo.Account;
8 import ejava.projects.esales.dao.AccountDAO;
9
10
11
12
13
14
15
16
17 public class JPAAccountDAO implements AccountDAO {
18 private EntityManager em;
19
20 public void setEntityManager(EntityManager em) {
21 this.em = em;
22 }
23
24 public void createAccount(Account account) {
25 em.persist(account);
26 }
27
28 @SuppressWarnings("unchecked")
29 public List<Account> getAccounts(int index, int count) {
30 return (List<Account>)em.createQuery("select a from Account a")
31 .setFirstResult(index)
32 .setMaxResults(count)
33 .getResultList();
34 }
35 }