前言
使用过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)); }
结语
坑不大,同时很少会遇到查询就取一个字段的应用场景。简单记录一哈。
网友评论