12

我的 DAO 有以下 bean 定义-

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

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

4

4 回答 4

19

由于 Spring config 是一个 XML 文件,所以需要<根据 XML 语法进行转义:

<property name="queryPurgeInvalidReferrals" 
    value="delete from reference where date &lt; ?" /> 
于 2012-04-16T08:59:48.470 回答
13

试试这个:

<property name="queryPurgeInvalidReferrals">
    <value><![CDATA[delete from reference where date < ?]]></value>
</property>
于 2012-04-16T09:01:48.810 回答
1

像使用 unicode

<property name="queryPurgeInvalidReferrals" value="delete from reference where date &#x3c; ?" />
于 2012-04-16T09:01:00.393 回答
0

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

value="delete from reference where date < ?"
于 2012-04-16T09:03:58.393 回答