啥烧饼机器,做的快?

CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder()
CriteriaQuery&MessageSendInfo& criteriaQuery = criteriaBuilder.createQuery(Person.class)
Root&Person& root = criteriaQuery.from(Person.class)
criteriaQuery.select(root)
Predicate restrictions = criteriaBuilder.conjunction()
// date conditon &= 当前时间
restrictions = criteriaBuilder.and(restrictions, criteriaBuilder.greaterThanOrEqualTo(root.&Date&get("sendDate"), new Date()))
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1904次
排名:千里之外
原创:24篇
(2)(8)(2)(1)(6)(3)(1)(2)(2)JPA Criteria Query Examples | Thys Michels Blog
Get All Accounts
public 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=?
public 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);
Select * from DWLoan where aid=? and chngStatus is not null
@Transactional
public 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
public 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=* and currency=’USD’ and appId=* 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&))
.orderBy(cb.asc(r.get(&id&)));
List&Tuple& result = em.createQuery(cq).getResultList();
Rate this:Share this:Like this:Like Loading...
Category: ,
Can you supply and example on how you would create a query with multiple groups, for example:
select * from Account where (SSN=? and ROLE=?) OR (LAST_NAME=? and ROLE=?)
Connecting to %s
Send to Email Address
Your Email Address
Post was not sent - check your email addresses!
Email check failed, please try again
Sorry, your blog cannot share posts by email.
%d bloggers like this:

我要回帖

更多关于 最好用的全自动烧饼机 的文章

 

随机推荐