qq_41903728 2020-01-20 17:25 采纳率: 0%
浏览 1128

JPA 请问怎样实现 select CASE WHEN END from

小弟初学JPA,东拼西凑出来了代码

public Page<SN> select(String product_id,···) {
  Page<SN> result = null;

  Specification<SN> queryCondition = new Specification<SN>() {
       @Override
        public Predicate toPredicate(Root<SN> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
            List<Predicate> predicateList = new ArrayList<>();
            if(!product_id.equals("empty")){
            predicateList.add(criteriaBuilder.equal(root.get("productID"), product_id));
         }
                                ·····
            return criteriaBuilder.and(predicateList.toArray(new Predicate[predicateList.size()]));
     }
    result = sndao.findAll(queryCondition, PageRequest.of(pageNo - 1, pageSize, Sort.by(Sort.Direction.DESC,sort)));                
}

目前实现的都是
select id from S where···
请问各位大佬怎样实现

select id,CASE WHEN (EXISTS(select N.id from N where S.id=N.id))

THEN '0'

ELSE '1'

END N.id

from S

where···

  • 写回答

1条回答 默认 最新

  • 封印di恶魔 2020-01-20 18:01
    关注

    分成两句sql来拿
    或者自己写sql
    jpa本身就是以实体类和数据库字段绑定实现功能的,你还想通过条件获取查询结果

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘