JPA Criteria Query Examples
来源:互联网 发布:淘宝商品规格怎么填写 编辑:程序博客网 时间:2024/05/22 22:05
- Get All Accounts
@Overridepublic Collection<DWAccount> getListAccount() { CriteriaBuilder criteriaBuilder = this.entityManager.getCriteriaBuilder(); CriteriaQuery<DWAccount> criteriaBuilderQuery = criteriaBuilder.createQuery(DWAccount.class); CriteriaQuery<DWAccount> accountCriteriaQuery = criteriaBuilderQuery.select(criteriaBuilderQuery.from(DWAccount.class)); return this.entityManager.createQuery(accountCriteriaQuery).setMaxResults(200).getResultList(); }
- Select * from Account where SSN=?
@Overridepublic DWAccount findAccountBySSN(DWAccount accountWithMatchingSSN) { CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); CriteriaQuery<DWAccount> criteriaQuery = criteriaBuilder.createQuery(DWAccount.class); Root<DWAccount> root = criteriaQuery.from(DWAccount.class); criteriaQuery.select(root); criteriaQuery.where(criteriaBuilder.equal(root.get("ssn"), accountWithMatchingSSN.getSsn())); List<DWAccount> retrievedMatchedSSNAccounts = this.entityManager.createQuery(criteriaQuery).getResultList(); if (!retrievedMatchedSSNAccounts.isEmpty()) return retrievedMatchedSSNAccounts.get(0); else return null;}
- Select * from DWLoan where aid=? and chngStatus is not null
@Override@Transactionalpublic void findAndUpdateLoanByAccountId(Map<DWAccount, UpsertResult> accountsLoadedResult) { for (DWAccount dwAccounts : accountsLoadedResult.keySet()){ CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); CriteriaQuery<DWLoan> criteriaQuery = criteriaBuilder.createQuery(DWLoan.class); Root<DWLoan> root = criteriaQuery.from(DWLoan.class); Predicate p = criteriaBuilder.conjunction(); p = criteriaBuilder.and(criteriaBuilder.equal(root.get("aid"), dwAccounts.getId()), criteriaBuilder.isNotNull(root.get("chngStatus"))); criteriaQuery.select(root); criteriaQuery.where(p); for (DWLoan dwLoan : this.entityManager.createQuery(criteriaQuery).getResultList()){ dwLoan.setSfAmid(accountsLoadedResult.get(dwAccounts).getId()); this.entityManager.merge(dwLoan); } }}
- Count number of rows in Account Table
@Overridepublic int getAccountTotal() { Number result = (Number) this.entityManager.createNativeQuery("Select count(id) from DW$SF$ACCOUNT").getSingleResult(); return result.intValue();}
- SELECT id,status,created_at from transactions where status=’1′ and currency=’USD’ and appId=’123′ order by id
Map<String, Object> params = ...;CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Tuple> cq = cb.createTupleQuery(); Root<Transaction> r = cq.from(Transaction.class);Predicate p= cb.conjunction();for (Map.Entry<String, Object> param: params.entrySet()) p = cb.and(p, cb.equal(r.get(param.getKey()), param.getValue()));cq.multiselect(r.get("id"), r.get("status"), r.get("created_at")) .where(p) .orderBy(cb.asc(r.get("id")));List<Tuple> result = em.createQuery(cq).getResultList();
1 0
- JPA Criteria Query Examples
- Criteria Query
- Criteria Query
- Hibernate Criteria examples
- JPA Query
- JPA Query
- Hibernate Criteria examples by mkyong
- Hierarchical Query Examples
- Hibernate Query examples (HQL)
- Hibernate named query examples
- Hibernate-Criteria Query
- HIbernate Criteria Query
- HIbernate Criteria Query
- Hibernate ,Query By Criteria
- Query By Criteria
- qbc:query by Criteria
- hibernate的Criteria Query
- Hibernate的Criteria Query
- Android Studio目录结构及工程项目结构解析
- 用html+servlet实现的验证码
- 二叉树排序
- Tensorflow代码解析(一)
- Caffe源码中layer文件分析
- JPA Criteria Query Examples
- 横向Gridview使用
- kmp杂题1 poj2406 Power Strings
- Linux常用命令思维导图
- 【Android UI设计与开发】9:滑动菜单栏(一)开源项目SlidingMenu的使用和示例
- OnPaint和OnDraw的区别
- 2017三月
- 应用方法数超过65535-Multidex的解决方案
- 【总结】layout_below与layout_alignBottom的区别