querydsl小坑

作者: 一名程序猿 | 来源:发表于2018-07-31 22:37 被阅读17次
前言

使用过spring data jpa的同学,都很清楚,对于复杂的sql查询,处理起来还是比较复杂的,而本文中的QueryDSL就是用来简化JPA操作的。
Querydsl定义了一种常用的静态类型语法,用于在持久域模型数据之上进行查询。JDO和JPA是Querydsl的主要集成技术。JPA的Querydsl是JPQL和Criteria查询的替代方法。QueryDSL仅仅是一个通用的查询框架,专注于通过Java API构建类型安全的SQL查询。

正文

贴一波图


swagger
代码

就是查询一个字段,然后输出出来。但是就是报错了。 看哈断点


断点
可以看到已经查询出值了,但是通过
fetch.forEach(t -> {
          my.add(t.get(qStudent.name));
      });

取值就会报错。
但是我查询两个字段就是好使的


swagger
代码

当然一个字段也不是说不能取值


代码
通过下面的方式,也是可以取到值的
for (int i = 0; i < fetch.size(); i++) {
          System.out.println(fetch.get(i));
      }
结语

坑不大,同时很少会遇到查询就取一个字段的应用场景。简单记录一哈。

相关文章

网友评论

    本文标题:querydsl小坑

    本文链接:https://www.haomeiwen.com/subject/vmphvftx.html