【发布时间】:2020-01-16 04:01:30
【问题描述】:
我有一个表结构如下
BrandMerchant(id,brand_id,category_id,merchant_id)
我们的请求中有一个列表,我想创建一个查询:
Select *
from BrandMerchant
where (brand_id=1 and merchant_id=2 and category_id=3)
OR (brand_id=4 and merchant_id=5 and category_id=6)
OR (brand_id=5 and merchant_id=4 and category_id=6)`
...更多取决于列表大小。
我想要一个类似于findByBrandIdAndMerchantIdAndCategoryId 的集合(List<BrandMerchant>)
如何使用spring data jpa或者在java中生成自定义查询来实现上述语句
【问题讨论】:
-
@Query 注释和 gogogogogog.
-
我同意@Antoniossss 但你也可以使用规范
。在这里你可以找到更多here
标签: mysql hibernate spring-data-jpa querydsl predicate