Spring data jpa @OneToMany 在一的一端进行查询对集合属性设置条件查询
转自https://my.oschina.net/daidaitianhe/blog/519750
业务场景: 一个商品对应多个仓存,需要查询商品在某个或某几个库存中存在时,查询出来.
实体类 ,商品Goods
1 |
|
实体类,仓库
1 |
|
当使用spring data jpa 的@query简单查询时,需要在HQL 中使用 join
Repository中的方法
1 | // @Query("select g from Goods g where g.productStores.name = ?1 ") 错误写法,启动报错 |
以上是固定查询时的用法,很多时候我们使用了Spring data jpa 的动态查询 即Specification类,此时的业务代码如下
1 | new Specification<T>() { |