Как добавить свойства строки, содержащие <символ в Spring beans?

У меня есть следующее определение bean для моего DAO -

<bean id="userDao" class="UserDao">
<property name="dataSource" ref="dataSource" />
<property name="queryPurgeInvalidReferrals" value="delete from reference where date < ?" />
</bean>

Я получаю ошибку - Значение атрибута "значение", связанное с "свойством" типа элемента, не должно содержать "<" характер.

Ответ 1

Так как Spring config - это XML файл, вам нужно выйти < в соответствии с синтаксисом XML:

<property name="queryPurgeInvalidReferrals" 
    value="delete from reference where date &lt; ?" /> 

Ответ 2

Попробуйте следующее:

<property name="queryPurgeInvalidReferrals">
    <value><![CDATA[delete from reference where date < ?]]></value>
</property>

Ответ 3

Используйте unicode, например

<property name="queryPurgeInvalidReferrals" value="delete from reference where date &#x3c; ?" />

Ответ 4

в строке значений < необходимо заменить на &lt;

value="delete from reference where date < ?"