Spring JPA @Query с JPQL и MySQL FUNCTION CONVERT (col, использующий кодировку) - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть две MySQL таблицы с разными кодировками UTF8 (table_a) и latin1 (table_b), и я хотел бы перевести следующий собственный запрос в JPQL (JPA 2.1):

SELECT a.* FROM table_a a, table_b b WHERE CONVERT(a.id USING latin1) = b.a_id;

Я попробовал следующие выражения, но они неверны:

@Query("SELECT a FROM tableA a, tableB WHERE FUNCTION('CONVERT', a.id USING latin) = b.aId")

@Query("SELECT a FROM tableA a, tableB WHERE FUNCTION('CONVERT', 'a.id USING latin') = b.aId")

@Query("SELECT a FROM tableA a, tableB WHERE FUNCTION('CONVERT', a.id, 'USING latin') = b.aId")

@Query("SELECT a FROM tableA a, tableB WHERE FUNCTION('CONVERT', a.id 'USING latin') = b.aId")

Есть ли способ использовать MySQL функцию CONVERT с JPQL?

...