2010-03-08 3 views
2

J'ai un hibernate.cfg.xml avec l'URL JDBC configuré ainsi:passage url JDBC de Maven hibernate.cfg.xml

<property name="hibernate.connection.url">jdbc:mysql://${server.hostname}:3306/dsm?zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=true&amp;autoReconnect=true</property> 

Les & sont nécessaires (au lieu de simplement &) afin d'éviter l'exception: la référence à l'entité "jdbcCompliantTruncation" doit se terminer par ";" délimiteur.

Pour pouvoir sélectionner une des bases de données cibles différentes via Maven, je voudrais changer cela:

<property name="hibernate.connection.url">${jdbc.url}</property> 

où $ {} jdbc.url est une propriété définie dans Maven. Cependant, le problème est que Maven semble convertir tous les & en &, ce qui fait que Hibernate lance l'exception ci-dessus.

Quelqu'un a une solution de contournement pour cela?

Répondre

7

Avez-vous essayé de le déclarer dans une section CDATA?

<properties> 
    <jdbc.url><![CDATA[jdbc:mysql://${server.hostname}:3306/dsm?zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=true&amp;autoReconnect=true]]></jdbc.url> 
</properties> 
+0

Non, mais cela a fait l'affaire. Merci! – JellyHead

+0

@JellyHead De rien. Et n'hésitez pas à accepter cette réponse alors (la coche verte ci-dessous les votes sur la gauche). –