Как указать кодировку utf8 для db и таблиц, используя встроенную базу данных MariaDB в приложении Spring?

При разработке веб-приложения мне нужно использовать встроенную базу данных для хранения данных. Для этой цели я выбрал MariaDB. В этой статье я руководствовался тем, как получить MariaDB в качестве встроенной базы данных в моем проекте. Все в порядке, база данных появляется, за исключением одного: я не могу изменить кодировку для значений моих таблиц.

Я попытался установить дополнительные свойства в своем файле application.yml, попытался дополнить строку подключения параметрами указания кодировки, но все это, к сожалению, не сработало :( Может кто-нибудь из вас когда-нибудь сталкивался с такой проблемой и может мне помочь? Заранее спасибо!

Мой application.yml следующий:

mariaDB4j:
      dataDir: ./localMariaDB
      port: 3307
      databaseName: embeddedDB
    spring:
      datasource:
        url: jdbc:mariaDB://localhost:3307/
        username: root
        password:
        driver-class-name: org.mariadb.jdbc.Driver
      jpa:
        database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
        hibernate:
          ddl-auto: create

И получаю ошибку:

Caused by: java.sql.SQLException: Incorrect string value: '\xD0\x92 \xD1\x80\xD0...' for column 'current_status' at row 1
at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.readErrorPacket(AbstractQueryProtocol.java:1688) ~[mariadb-java-client-2.6.2.jar:na]
at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:1550) ~[mariadb-java-client-2.6.2.jar:na]
at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:1513) ~[mariadb-java-client-2.6.2.jar:na]
at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:318) ~[mariadb-java-client-2.6.2.jar:na]
... 121 common frames omitted

Ответы (0 шт):