Я пытаюсь получить информацию от моего Postre Sql, делающего запрос с подстрокой из Spring. Что мне нужно, это сделать соответствие со строкой в указанном столбце c. Мое регулярное выражение таково:
(^ | \ w) * (RED | WHEEL | WATER | BREAD) ($ | \ w)
и мой код в мое приложение:
Expression<String> nameExpression = join.get(TypeDbo_.name)
.as(String.class);
Expression<String> findWordsExpression = cb
.function("substring", String.class, nameExpression,
cb.literal(REGULAR_EXPRESSION))
.as(String.class);
predicates.add(
cb.equal(findWordsExpression, typeName));
У меня есть столбец со следующим значением RED BREAD , и я делаю запрос с этими значениями, но я не могу найти что-либо с это выражение.
С postgreSql мы можем использовать тильду (~), но я не знаю, как я могу использовать его с CriteriaBuilder, потому что я не могу использовать @Query или нативные запросы из-за моей логики c application.
Возможно ли использовать тильду (~) с CriteriaBuilder?
Есть идеи или предложения?