博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.4. EntityManager
阅读量:6414 次
发布时间:2019-06-23

本文共 856 字,大约阅读时间需要 2 分钟。

 

@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 系列 手札

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

你可能感兴趣的文章
【Valid Number】cpp
查看>>
ASP.NET MVC3权限验证(方法1)
查看>>
cocos2d下的游戏菜单代码分析
查看>>
linux简单命令---网络编程
查看>>
ajax基础------备忘
查看>>
kafka入门学习---1 启动kakfa
查看>>
关于Android菜单上的记录
查看>>
黄聪:利用ImageMagicK给图片加水印
查看>>
由lwip的mbox中netbuf传递看指针的指针
查看>>
Session: 防止用户多次登陆
查看>>
2014年 生活大爆炸版石头剪刀布
查看>>
Cocos2d-x开发---关于内存检测
查看>>
git shell 命令
查看>>
Revit插件获取数据Bug的解决1
查看>>
如何将matlab画出的图片保存为要求精度
查看>>
淘宝实习面试经历分享
查看>>
帮Customer Architecture写的小脚本
查看>>
Calling a Batch File/EXE from an SQR
查看>>
Message Box
查看>>
坐标轴的旋转及绕某一点旋转后坐标值求解
查看>>