在我的应用程序中,我使用了Spring、Hibernate 4.3和MySql-8。我使用连接到VPN来运行应用程序。但是在hibernate配置文件中,当我在密码属性中给出一些‘特殊字符’时,它没有考虑到这一点,并且显示了错误。在VPN中连接MySQL db需要相同的密码。
下面是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>在上面的快照中,密码行显示的错误类似;
对实体"gPLFNvuk“的引用必须以';‘分隔符结尾。
上面的字符串是错误中提到的部分DB密码^&gPLFNvuk?3Xd^YDj字符串,它切断了特殊字符&、?和^。我如何解决这个问题?连接VPN中的DB需要完整的密码。
发布于 2021-07-22 14:16:44
尝试转义xml中的特殊字符-
& --> &
< --> <
> --> >^&gPLFNvuk?3Xd^YDj会变成- ^&gPLFNvuk?3Xd^YDj
https://stackoverflow.com/questions/68473667
复制相似问题