Hibernate无法解析连接字符串

时间:2019-03-10 16:56:41

标签: java mysql hibernate mysql-connector

根据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。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,使用&amp;来连接参数对我有用:

<property name="javax.persistence.jdbc.url" 
                value="jdbc:mysql://localhost/pbdatabase?useSSL=false&amp;serverTimezone=UTC&amp;allowPublicKeyRetrieval=true" />

答案 1 :(得分:0)

您会在下面尝试吗?

<property name="hibernate.connection.url" value="jdbc:mysql:///database?useSSL=false&allowPublicKeyRetrieval=true" />
相关问题