Hibernate cfg 文件不考虑 'password' 属性 中的特殊字符
Hibernate cfg file is not considering special characters in 'password' property
我在我的应用程序中使用 Spring、Hibernate 4.3 和 MySql-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-
中的特殊字符
& --> &
< --> <
> --> >
^&gPLFNvuk?3Xd^YDj
会变成 - ^&gPLFNvuk?3Xd^YDj
我在我的应用程序中使用 Spring、Hibernate 4.3 和 MySql-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-
中的特殊字符& --> &
< --> <
> --> >
^&gPLFNvuk?3Xd^YDj
会变成 - ^&gPLFNvuk?3Xd^YDj