如何使用Spring和JPA获取具有多个参数的实体

可以说我有一个站点,用户可以在该站点上选择多个参数变体。

我可以用SQL编写所需的内容,但问题是可能会有很多OR(很多多值参数):


SELECT * FROM vacancy JOIN types t on vacancy.id = t.id  

WHERE (company ='Luxoft' OR company LIKE '%SoftServe%' OR...)  

AND (location LIKE 'Kiev' OR location LIKE 'Lviv' OR..)  

AND (type like 'Java' OR type like 'JavaScript' OR..)

现在,我要通过从数据库中获取所有职位空缺,对所有职位进行迭代,保存包含所需TITLE的职位,然后从这个新保存的职位中进行迭代,并找到具有所需公司参数之一的职位,即位置参数一个类型参数。

但是因为现在我有多个类型的空缺被映射到空缺数据库,@ElementCollection并且@CollectionTable类型的获取变得非常缓慢。

我想到了Spring ExampleMatcher,但不确定它能做到这一点。

谢谢。


喵喵时光机
浏览 171回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java