jap 复合查询

转载 2016年08月28日 22:53:17
     @Override
public Page<Document> searchSendDocument(Long sendUserId, Long sendGroupId,String title,
String content, Date stDate, Date spDate, int pageNum,
int numPerPage) {

final String titl1F = title;
final String contentF = content;
final Date stDateF = stDate;
final Date spDateF = spDate;
final Long sendUserIdF = sendUserId;
final Long sendGroupIdF = sendGroupId;
Sort sort = new Sort(Direction.DESC, "id");
Pageable pageRequest = new PageRequest(pageNum - 1, numPerPage, sort);

Specification<Document> spec = new Specification<Document>() {
@Override
public Predicate toPredicate(Root<Document> root,
CriteriaQuery<?> query, CriteriaBuilder cb) {

List<Predicate> predicate = new ArrayList<>();
if (titl1F != null && titl1F.trim().length() > 0) {
predicate.add(cb.like(root.get("title").as(String.class),
"%" + titl1F.trim() + "%"));
}
if (contentF != null && contentF.trim().length() > 0) {
predicate.add(cb.like(root.get("message").as(String.class),
"%" + contentF.trim() + "%"));
}
if (sendUserIdF != SearchEnum.SEARCH_ALL.getId()) {
predicate.add(cb.equal(root.get("userId").as(Long.class),
sendUserIdF));
}
predicate.add(cb.equal(root.get("isState").as(Integer.class),
DocumentEnum.VIEW.getCode()));
predicate.add(cb.equal(root.get("groupId").as(Long.class),
sendGroupIdF));

predicate.add(cb.between(root.get("sendDate").as(Date.class),
stDateF, spDateF));
Predicate[] pre = new Predicate[predicate.size()];
return query.where(predicate.toArray(pre)).getRestriction();
}
};

return documentDao.findAll(spec, pageRequest);
}

窗体多条件复合查询

  • 2005年12月02日 10:36
  • 30KB
  • 下载

JAP 注解详解

JPA的注解要嘛全部都在get上 要么全都是属性上 不能混用 JPA注解 1.@Entity(name="") 必须,name为可选,对应数据库中一的个表 ...

注意使用 BTREE 复合索引各字段的 ASC/DESC 以优化 order by 查询效率

tbl_direct_pos_201506 表有 190 万数据,DDL:CREATE TABLE `tbl_direct_pos_201506` ( `acq_ins_code` char(13...
  • defonds
  • defonds
  • 2015年07月02日 16:03
  • 3496

vb复合查询

在敲《机房收费系统》的时候,我们遇到了一个组合查询,经过不懈努力,终于做出来了,现把思路和代码总结如下:                首先是组合框列表项的载入,在Form_Load中添加如下代码: ...

hibernate复合查询

hibernate复合查询 1.    问题场景 考试系统开发中,类似查询考题等,查询条件不固定,有时需要按照题目类型、题目难度、科目进行查询,有时可能只输入其中一个条件进行查询,因此查询接口需要...

关于JAP FetchType.LAZY(hibernate实现)的理解 .

转载于::http://www.diwuzhang.com/people-1/article-124/   JPA定义实体之间的关系有如下几种: @OneToOne @ManyToOne @...
  • zgmzyr
  • zgmzyr
  • 2012年10月11日 19:02
  • 4377

@GeneratedValue jap&hibernate生成字段策略

原文:http://blog.csdn.net/fancylovejava/article/details/7438660

JAP映射关联关系

JAP映射关联关系1. 单向多对一Order(多)–>Customer(一)关键点:Order里有一个Customer的成员 /** *@JoinColumn:来映射外键 *@Ma...

spring data jap简单案例

spring data jpa简单案例

tp中3个查询,复合查询案例,比较复杂

/* * 1 已结束=手动 ,时间判断 * 2 未结束=开始了,还没结束 * 3 未开始 * */ $map_e...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jap 复合查询
举报原因:
原因补充:

(最多只允许输入30个字)