Java 如何使用JPA/Hibernate从MySQL数据库检索其描述或名称包含某些给定单词的产品列表?

Java 如何使用JPA/Hibernate从MySQL数据库检索其描述或名称包含某些给定单词的产品列表?,java,mysql,hibernate,jpa,Java,Mysql,Hibernate,Jpa,假设我的数据库中有一个包含以下列的产品表:id、name和description。我想在ProductRepository中编写一个扩展JPA Repository的查询,它允许我检索其描述或名称包含某些给定单词的产品列表。这些单词来自字符串数组 我设法只对给定的一个单词实现了这个查询,它可以正常工作,但我不知道如何对多个单词进行查询 我很感激你能给我的任何建议 产品存储库: @查询(value=“SELECT*FROM product WHERE description LIKE CONCAT

假设我的数据库中有一个包含以下列的产品表:id、name和description。我想在ProductRepository中编写一个扩展JPA Repository的查询,它允许我检索其描述或名称包含某些给定单词的产品列表。这些单词来自字符串数组

我设法只对给定的一个单词实现了这个查询,它可以正常工作,但我不知道如何对多个单词进行查询

我很感激你能给我的任何建议

产品存储库:

@查询(value=“SELECT*FROM product WHERE description LIKE CONCAT(“%”,:word,“%”)或name LIKE CONCAT(“%”,:word,“%”),nativeQuery=true)

设置findProductsByGivenWords(字符串[]个单词);

您希望所有文字都包含在描述或名称中吗?完全是Pavel!结果必须包含所有单词givenWhat is DBMS您正在使用?我正在使用MySQLYou可以使用。查询的复杂性取决于数据库管理系统,例如,Oracle有一个内置命令CONTAINS。试着为你的案例找些东西。你想要描述或名字中包含的所有单词吗?完全是Pavel!结果必须包含所有单词givenWhat is DBMS您正在使用?我正在使用MySQLYou可以使用。查询的复杂性取决于数据库管理系统,例如,Oracle有一个内置命令CONTAINS。试着为你的案子找点东西。