Hibernate cfg 文件不考虑 'password' 属性 中的特殊字符

Hibernate cfg file is not considering special characters in 'password' property

我在我的应用程序中使用 Spring、Hibernate 4.3MySql-8。我使用 VPN 连接到 运行 应用程序。但是在休眠配置文件中,当我给一些'特殊字符'时 密码 属性 它没有考虑并显示错误。在 VPN 中连接 MySQL 数据库需要相同的密码。

下面是hibernate-cfg.xml文件的截图:

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://10.23.46.78:3306/fktpr</property>
<property name="connection.username">fktpr</property>
<property name="connection.password">^&gPLFNvuk?3Xd^YDj</property>
<property name="dialect">org.hibernate.dialect.MySQL8Dialect</property>
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<property name="show_sql">false</property>

在上面的快照中,密码行显示错误;

The reference to entity "gPLFNvuk" must end with the ';' delimiter.

上面的字符串是部分DB密码 ^&gPLFNvuk?3Xd^YDj字符串,是错误提到的字符串,截掉了特殊字符&,[=15] =] 和 ^。我该如何解决这个问题?在 VPN 中连接数据库将需要整个密码。

尝试转义xml-

中的特殊字符
& --> &amp;

< --> &lt;

> --> &gt;

^&gPLFNvuk?3Xd^YDj 会变成 - ^&amp;gPLFNvuk?3Xd^YDj