我有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;'字符。
答案 0 :(得分:19)
由于Spring配置是一个XML文件,因此您需要根据XML语法转义<
:
<property name="queryPurgeInvalidReferrals"
value="delete from reference where date < ?" />
答案 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 < ?" />
答案 3 :(得分:0)
在您的值字符串中&lt; 必须替换为<
value="delete from reference where date < ?"