mysql-java-client
からに移動しようとしていmariadb-java-client
ます。プールを使用HikariCP
し、HikariCP Web サイトから提供されるデフォルトの MySQL 構成を使用します。
デフォルトの mysql クライアントを使用すると問題なく動作しますが、mariadb では次のパラメーターを削除する必要があります。
<!-- Works with both clients -->
<property name="hibernate.connection.provider_class">com.zaxxer.hikari.hibernate.HikariConnectionProvider</property>
<!-- Works with mysql-java-client, not with mariadb-java-client -->
<property name="hibernate.hikari.dataSource.cachePrepStmts">true</property>
<property name="hibernate.hikari.dataSource.prepStmtCacheSize">250</property>
<property name="hibernate.hikari.dataSource.prepStmtCacheSqlLimit">2048</property>
<property name="hibernate.hikari.dataSource.useServerPrepStmts">true</property>
これらのパラメーターを指定する必要があるのか、それともオプションなのかはわかりません。