Регулярное выражение PostgreSql с CriteriaBuilder Spring - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь получить информацию от моего 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?

Есть идеи или предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...