[求助] 原本从数据库取出有四个List,怎么去掉一个List_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
3
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2283 | 回复: 2   主题: [求助] 原本从数据库取出有四个List,怎么去掉一个List        下一篇 
qq_hel
注册用户
等级:上士
经验:254
发帖:1
精华:0
注册:2015-12-10
状态:离线
发送短消息息给qq_hel 加好友    发送短消息息给qq_hel 发消息
发表于: IP:您无权察看 2016-2-1 9:57:07 | [全部帖] [楼主帖] 楼主

以下是我的条件查询

原本会出现的List 有这四个codeType

SchoolBudget 校内年度预算

MOE_EducationSubsidy 教育部奖补助

ResearchProjectBudget 研究计划预算案 (要筛选去除的List)

SchoolOtherSubsidy 其他经费

 

请问要如何用

以下程序加以去除我要筛选的List 并且不破坏他原本的程序条件

这程序是共享的

 

@SuppressWarnings("unchecked")
  @TransactionAttribute(TransactionAttributeType.SUPPORTS)
public List<SystemCode> findSystemCodesByCodeTypeOrderByValue(String codeType) {
    String jpql = "select s from SystemCode s where s.codeType = :codeType order by s.value1 asc";
    Query query = this.createQuery(jpql);
    query.setParameter("codeType", codeType);
    List<SystemCode> list = query.getResultList();
    if (list == null || list.size() == 0) return null;
    return list;
  }






赞(0)    操作        顶端 
蜀山战纪
版主
等级:中校
经验:2051
发帖:38
精华:6
注册:2015-10-23
状态:离线
发送短消息息给蜀山战纪 加好友    发送短消息息给蜀山战纪 发消息
发表于: IP:您无权察看 2016-2-1 10:13:08 | [全部帖] [楼主帖] 2  楼

@SuppressWarnings("unchecked")
@TransactionAttribute(TransactionAttributeType.SUPPORTS)/**
 * 
 * @param codeType SchoolBudget: 校内年度预算, MOE_EducationSubsidy: 教育部奖补助, ResearchProjectBudget: 研究计划预算案, SchoolOtherSubsidy: 其他经费
 * @param ruleOutFilter eq: equals, ne: not equals
 * @return
 */public List<SystemCode> findSystemCodesByCodeTypeOrderByValue(final String codeType, final String ruleOutFilter) {
    
  String jpql = " select s from SystemCode s";
 
  if(ruleOutFilter.equals("eq"))
    jpql += " where s.codeType = :codeType";
  else
    jpql += " where s.codeType <> :codeType";
  
  jpql += " order by s.value1 asc";
  
  Query query = this.createQuery(jpql);
  query.setParameter("codeType", codeType);
  List<SystemCode> list = query.getResultList();
  
  if (list == null || list.size() == 0) 
    return null;
 
  return list;
}
 



该贴被蜀山战纪编辑于2016-2-1 10:14:47

QQ图片20160129113517.jpg


赞(0)    操作        顶端 
qq_gaga
注册用户
等级:新兵
经验:27
发帖:1
精华:0
注册:2015-12-14
状态:离线
发送短消息息给qq_gaga 加好友    发送短消息息给qq_gaga 发消息
发表于: IP:您无权察看 2016-2-1 17:57:59 | [全部帖] [楼主帖] 3  楼

先确认问题

ResearchProjectBudget 研究计划预算案 (要筛选去除的List)

 

你是说不要执行这行程式吗?

findSystemCodesByCodeTypeOrderByValue("ResearchProjectBudget"); 




赞(0)    操作        顶端 
总帖数
3
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论