5.4. EntityManager

简介:

 
@Repository
@Transactional(readOnly = true) 
class AccountServiceImpl implements AccountService { 

  @PersistenceContext
  private EntityManager em; 

  @Override
  @Transactional
  public Account save(Account account) { 

    if (account.getId() == null) { 
      em.persist(account); 
      return account; 
    } else { 
      return em.merge(account); 
    } 
  } 

  @Override
  public List<Account> findByCustomer(Customer customer) { 

    TypedQuery query = em.createQuery("select a from Account a where a.customer = ?1", Account.class); 
    query.setParameter(1, customer); 

    return query.getResultList(); 
  } 
 
  @Override
  public List<Customer> findAll(int page, int pageSize) { 

    TypedQuery query = em.createQuery("select c from Customer c", Customer.class); 

    query.setFirstResult(page * pageSize); 
    query.setMaxResults(pageSize); 

    return query.getResultList(); 
  } 
  

  



原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
2月前
|
Java 数据库 Spring
JdbcTemplate总结
JdbcTemplate总结
67 1
|
7月前
|
SQL 缓存 Java
JPA - EntityManager详解
JPA - EntityManager详解
226 0
|
SQL XML Java
四、JdbcTemplate1
四、JdbcTemplate1
57 1
|
存储 SQL 缓存
JPA 之 Hibernate EntityManager 专题
JPA 之 Hibernate EntityManager 专题
674 0
JPA 之 Hibernate EntityManager 专题
|
Java 数据库连接 数据库
|
Java
一次搞定Jpa的@OneToMany和@ManyToMany注解
一次搞定Jpa的@OneToMany和@ManyToMany注解
260 0
|
开发框架 Java 数据库连接
Persistence,EntityManagerFactory和EntityManager
Persistence,EntityManagerFactory和EntityManager
610 0
|
存储 Java 数据库
JPA 关系映射(OneToOne、OneToMany、ManyToMany)
JPA 关系映射(OneToOne、OneToMany、ManyToMany)
885 0