У меня Spring Boot и MyBatis с использованием Kotlin и с H2 в качестве тестовой базы данных (с использованием liquibase).
У меня есть модульный тест, который не проходит при использовании H2:
код: assertEquals("Vehicle loan or lease", d[0].first)
expected:<Vehicle loan or lease> but was:<clob0: 'Vehicle loan or lease'>
Expected :Vehicle loan or lease
Actual :clob0: 'Vehicle loan or lease'
Теперь по какой-то причине IBatis неправильно обрабатывает тип h2 clob. Он работает с Postgres.
Мой столбец определен в журнале изменений ликвидабазы как:
<column name="company" type="VARCHAR(1024)"/>
Мой метод Mapper:
@Select("select product, count(*) from complaints WHERE company = #{companyName} group by product order by 2 desc;")
fun getProductCountsByCompanyName(@Param("companyName") companyName: String): List<Pair<String, Long>>
Что мне нужно сделать, чтобы MyBatis правильно обрабатывал этот тип? Я ничего не могу найти в документах.