如何注入包含<进入春豆的角色?

时间:2012-04-16 08:56:45

标签: java spring

我有DAO的以下bean定义 -

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

我收到错误 - 与元素类型“property”关联的属性“value”的值不得包含'&lt;'字符。

4 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:13)

试试这个:

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

答案 2 :(得分:1)

使用像

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

答案 3 :(得分:0)

在您的值字符串中&lt; 必须替换为&lt;

value="delete from reference where date < ?"