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 に答える