如何将包含<character的字符串属性注入Spring bean?

Mon*_*ael 12 java spring

我有我的DAO的bean定义 -

<bean id="userDao" class="UserDao">
<property name="dataSource" ref="dataSource" />
<property name="queryPurgeInvalidReferrals" value="delete from reference where date < ?" />
</bean>
Run Code Online (Sandbox Code Playgroud)

我收到错误 - 与元素类型"property"关联的属性"value"的值不得包含"<"字符.

axt*_*avt 19

由于Spring配置是XML文件,因此您需要<根据XML语法进行转义:

<property name="queryPurgeInvalidReferrals" 
    value="delete from reference where date &lt; ?" /> 
Run Code Online (Sandbox Code Playgroud)


ada*_*shr 13

试试这个:

<property name="queryPurgeInvalidReferrals">
    <value><![CDATA[delete from reference where date < ?]]></value>
</property>
Run Code Online (Sandbox Code Playgroud)