zoukankan      html  css  js  c++  java
  • Spring Data Sql IN 用法

    	
    	@Override
    	public List<Creditinfo> findByMultiAndPage(final String[] orgacode,final String timeStart, final String timeEnd) {
    		List<Creditinfo> CreditinfoList = creditinfoDao.findAll(
    				new Specification<Creditinfo>() {
    					@Override
    					public Predicate toPredicate(Root<Creditinfo> root,
    							CriteriaQuery<?> query, CriteriaBuilder cb) {
    						// TODO Auto-generated method stub
    						Predicate predicate = cb.conjunction();
    						List<Expression<Boolean>> expressions = predicate
    								.getExpressions();
    
    //						if (StringUtils.isNotBlank(creditinfo.getCreditcode())) {
    //							expressions.add(cb.equal(root.<String> get("creditcode"),creditinfo.getCreditcode())); // 机构信用代码
    //						}
    						if (orgacode!=null&&orgacode.length>0) {
    							expressions.add(cb.and(root.<String>get("orgacode").in(orgacode))); // 机构信用代码
    						}
    				
    						if (StringUtils.isNotBlank(timeStart)||StringUtils.isNotBlank(timeEnd)) {
    							expressions.add(cb.between(root.<String> get("inputdate"),timeStart,timeEnd)); // 机构信用代码
    						}
    						
    						
    						return predicate;
    					}
    				});
    
    		
    		return CreditinfoList;
    	}
    

     总结,方法要学会变通……

  • 相关阅读:
    linux中关于权限的一些事
    Linux上用IP转发使内部网络连接互联网
    Linux常用基础命令
    linux路径问题
    ansible简介
    linux
    linux常用命令
    ls 命令详解
    Linux 实验 [Day 01]
    Linux SPI通过设备树文件添加设备
  • 原文地址:https://www.cnblogs.com/tested/p/3285360.html
Copyright © 2011-2022 走看看