根据Mysql文档,来自xml配置文件的此连接字符串是正确的:
<property name="hibernate.connection.url">jdbc:mysql:///database?useSSL=false&allowPublicKeyRetrieval=true</property>
然后Mysql Connector / J正确解析查询参数。
但是,当Hibernate配置StandardServiceRegistryBuilder时,由于解析器期望“&”是实体名称的开头,因此无法正确解析相同的连接字符串。我发现了另一个建议,用“&amp;”代替“&”。但这也不起作用。
那么在hibernate xml配置文件中提供多个参数的正确方法是什么?我正在使用Mysql 8,Connector 8.0.13,Java 11和Hibernate 5.3.7。
答案 0 :(得分:1)
我遇到了同样的问题,使用&
来连接参数对我有用:
<property name="javax.persistence.jdbc.url"
value="jdbc:mysql://localhost/pbdatabase?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" />
答案 1 :(得分:0)
您会在下面尝试吗?
<property name="hibernate.connection.url" value="jdbc:mysql:///database?useSSL=false&allowPublicKeyRetrieval=true" />