我有一个配置了JDBC Url的hibernate.cfg.xml:
<property name="hibernate.connection.url">jdbc:mysql://${server.hostname}:3306/dsm?zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=true&autoReconnect=true</property>
Run Code Online (Sandbox Code Playgroud)
那些&是必需的(而不仅仅是&)以避免异常:对实体"jdbcCompliantTruncation"的引用必须以';'结尾 分隔符.
为了能够通过Maven选择不同的目标数据库,我想将其更改为:
<property name="hibernate.connection.url">${jdbc.url}</property>
Run Code Online (Sandbox Code Playgroud)
其中$ {jdbc.url}是Maven中定义的属性.然而问题是Maven似乎将所有&转换为&,然后导致Hibernate抛出上述异常.
任何人有一个解决方法吗?