У меня есть файл hibernate.cfg.xml с URL-адресом JDBC, настроенным следующим образом:
<property name="hibernate.connection.url">jdbc:mysql://${server.hostname}:3306/dsm?zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=true&autoReconnect=true</property>
Эти & необходимы (вместо просто &), чтобы избежать исключения: ссылка на сущность "jdbcCompliantTruncation" должна заканчиваться на ";" разделитель.
Чтобы иметь возможность выбирать другие целевые базы данных через Maven, я хотел бы изменить это на:
<property name="hibernate.connection.url">${jdbc.url}</property>
, в котором $ {jdbc.url} - это свойство, определенное в Maven. Однако проблема в том, что Maven, кажется, конвертирует все & в &, что затем заставляет Hibernate выдать указанное выше исключение.
У кого-нибудь есть обходной путь для этого?