У меня есть две 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?