我尝试从 移动mysql-java-client
到mariadb-java-client
。我使用HikariCP
池,并使用 HikariCP 网站提供的默认 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>
我不知道我是否需要指定这些参数或者是可选的。