首页 > 解决方案 > 如何获取其中一个字段包含某个单词的行?

问题描述

假设我们在 PostgreSQL DB 中有一个表“recipe”。此表包含一个名为“成分”的属性。它必须包含许多字符串,但据我了解,Postgres 不允许它,所以我只存储一个字符串,其中包含许多用逗号分隔的成分。目的是按成分创建搜索。例如,我在搜索字段中输入“胡萝卜”并获得其中一种成分是胡萝卜的食谱。

如何使用 Spring 实现它?最理想的解决方案是使用 Spring 的内置类和方法,如果它有任何适合这种情况的方法。但实际上任何解决方案都可以。

例子:

|  id  |  prop1  |  ingredients    |  prop_n  |
|  1   |  ...    |  carrot, onion  |  ...     |
|  2   |  ...    |  beef, onion    |  ...     |

搜索:'胡萝卜'

获取:id = 1 的行。

标签: javaspringpostgresqlspring-data-jpaspring-data

解决方案


推荐阅读