Specification多表关联查询
Specification<Product> specification = Specifications.<Product>and()
/*.eq("code",
"001")*/
.predicate(((root, query,
cb) -> {
Join<Product,
Brand> connection1 = root.join("brand", JoinType.INNER);
Predicate p1 =
cb.equal(connection1.get("name"), "aa");
// Join<Product,
Category> connection2 = root.join("category", JoinType.INNER);
// return
cb.equal(connection1.get("name"), "adidas");
return cb.and(p1);
}))
.build();
坑:在对应实体类上加载策略:
fetch=FetchType.EAGER
如果是EAGER,那么表示取出这条数据时,它关联的数据也同时取出放入内存中
fetch = FetchType.LAZY
如果是LAZY,那么取出这条数据时,它关联的数据并不取出来,在同一个session中,什么时候要用,就什么时候取(再次访问数据库)。
因为我加了fetch = FetchType.LAZY,导致关联查询时取不出数据
相关文章
- 聊聊数仓中TPCD-DS&TPC-H与查询性能的那些事儿
- Python查询Neo4j数据为中文乱码问题的解决
- QPS(每秒查询率、最大吞吐能力),TPS,吞吐量,响应时间
- mysql分页查询
- 优化sql案例 mysql关联查询的时候,因关联字段的排序规则不一致导致索引失效案例
- MySQL中实现递归查询
- 同一张表中有父子键关联进行查询
- SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
- Mybatis关联查询,查询出的记录数量与数据库直接查询不一致,如何解决?
- press_keycode API 参数查询
- 在线安全清空慢查询日志slowlog
- mysql中的跨库关联查询【转】
- MySQL简单实现多字段模糊查询【转】
- 2022-12-13 mysql列存储引擎-GroupBy查询出错-记录
- T-sql语句查询执行顺序
- orcale查询表之间的关联关系
- 关于hibernate纯sql查询返回结果集的问题(hbm.xml中不写多表关联)
- SQL总结(二)连表查询
- .NET Core EF Core实现left join查询
- 实时查询(otoci)
- django的models模型 关联关系和关系查询