jpa 的多对多的属性时查询的两种方式
来源:互联网 发布:手机声音美化软件 编辑:程序博客网 时间:2024/05/22 14:57
第一:采用JPQL方式,使用@Query拼接jpql语句完成多对多的查询;
@query(
SELECT User FROM User u JOIN Student s on s.id = u.id where u.name LIKE :name
)
User findallByName(@param(“name”)String name);
第二:采用specification 方法
user中有List<student>属性,多对多的关系;代码如下: Specification<Class> specification = new Specification<>(){ @override public predicate toPredicate(Root<Class> root , CriteriaQuery<?> query ,CriteriaBuilder cb){ List<Precidate> predicates = Lists.newArrayList<>(); if(num>0){ Predicate p1 = cb.equal(root.get("num").as(Integer.Class),count); predicate.add(p1); } if(channel > 0){ ListJoin<User,Student> join= root.join(root.getModel().getList("student",student.class),JoinType.LEFT); Predicate p2 = cb.equal(join.get("id").as(Integer.Class)); //这里面的join代表的是student,属于加入进来的部分,而不是链接表的全部结果; predicate.add(p2); } List<User> list = DAO.findAll(specification,new Sort(DESC,"id"));}}
1 2
- jpa 的多对多的属性时查询的两种方式
- JPA,HQL多对多的查询语句
- JPA,HQL多对多的查询语句
- jpa 的多对多
- Jpa的多对一
- 多条件查询的两种实现方式
- JPA中使用事务的两种方式
- JPA实现对Set集合的查询
- Spring属性注入的两种方式
- Spring属性注入的两种方式
- Hibernate条件查询的两种方式
- odata查询数据的两种方式
- hbase过滤查询的两种方式
- ibatis查询的两种映射方式
- 线段树的两种查询方式
- Spring Data JPA的findBy函数不能对部分属性查询
- XmlDocument和LINQ to XML两种方式对xml的创建、查询
- JPA(hibernate)一对多根据多的一方某属性进行过滤查询
- 让Phpcms 单页左栏只显示同级栏目的办法
- [iOS]图组全屏可缩放和旋转屏幕来展示
- Android反调试方法总结以及源码实现之检测篇(一)
- Linux之vi三种模式常用操作的学习
- XML映射配置
- jpa 的多对多的属性时查询的两种方式
- 导入新项目后 出现红叉 红叹号
- 几何画板如何生成三角函数图像
- iBET Live Casinos Rebate 0.75% Bonus
- Install Oracle 11G Release 2 (11.2) on Oracle Linux 7 (OEL7),备忘
- 编译脚本linux shell脚本写法和一般使用方法
- oracle中查询多情况并存的情况
- Spark学习笔记(五)
- Android建立远程动态库,提交到Jcenter