JPQL: типы данных text и varchar несовместимы в операторе равенства - PullRequest
0 голосов
/ 08 июля 2020

Я уже просил нечто подобное раньше, но, к сожалению, все еще не могу это получить. Однако я надеюсь, что с добавленными деталями это даст лучшее объяснение того, с какой проблемой я столкнулся.

Ранее я получал эту ошибку:

The data types text and varchar are incompatible in the equal to operator RSS

В настоящее время один столбец использует текстовые данные type, а не varchar, мой код следующий:

@Query("SELECT e FROM DeStudent e " +
            "WHERE e.deactivationTime = '9999-12-31 00:00:00.000' " +
            "AND CAST(e.studentMatchExpression as varchar) = :studentMatchExpression " +
            "AND (:studentName is null OR e.name = :subjectName)" +
            "AND (:studentDescription is null OR e.description = :studentDescription)" +
            "AND (:studentMatchExpression is null OR e.studentMatchExpression = :studentMatchExpression)"
    )

Теперь у меня есть следующее:

Could not resolve requested type for CAST : varchar

Когда я смотрел onine, я не смог найти много доказательств, чтобы показать, что varchar вариант для CAST. Самое большее, что я смог найти, это строка, однако при замене varchar на строку моя ошибка снова была такой:

The data types text and varchar are incompatible in the equal to operator RSS

Подводя итог, могу ли я преобразовать эту переменную в varchar для моего поиска или метода или есть что-то еще с этим запросом я могу сделать?

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