Передача URL JDBC из Maven в hibernate.cfg.xml - PullRequest
2 голосов
/ 08 марта 2010

У меня есть файл hibernate.cfg.xml с URL-адресом JDBC, настроенным следующим образом:

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

Эти & необходимы (вместо просто &), чтобы избежать исключения: ссылка на сущность "jdbcCompliantTruncation" должна заканчиваться на ";" разделитель.

Чтобы иметь возможность выбирать другие целевые базы данных через Maven, я хотел бы изменить это на:

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

, в котором $ {jdbc.url} - это свойство, определенное в Maven. Однако проблема в том, что Maven, кажется, конвертирует все & в &, что затем заставляет Hibernate выдать указанное выше исключение.

У кого-нибудь есть обходной путь для этого?

1 Ответ

7 голосов
/ 08 марта 2010

Вы пытались объявить это внутри раздела CDATA?

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