View Javadoc
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   * This class provides a sparse example of a JPA DAO for the class project.
12   * It is put in place here to demonstrate some of the end-to-end use cases,
13   * 
14   * @author jcstaff
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  }