有的數據庫表的字段名,對於某些數據庫來講,是屬於關鍵字或者保留字來處理識別的,那么這個時候,需要對這樣的字段名進行轉義處理,一般在執行sql 語句腳本的情況,處理辦法是在這個字段名外加上雙引號就可以識別,但是對於程序里,尤其是hibernate映射這種的,也需要在映射文件進行處理。處理辦法其實也是加上雙引號,但是需要轉義的雙引號,普通的不行。
<property name="context" type="blob"> <column name="CONTEXT" /> </property>
比如說,上面xml映射文件里這個CONTEXT是關鍵字或者保留字的話,需要處理如下:
<property name="context" type="blob"> <column name=""CONTEXT"" /> </property>
在讀取的時候,解析器會自動將其轉換回"&","<",">"等特殊字符,正常來說,只有"<" 字符和"&"字符對於XML來說是嚴格禁止使用的。
需要注意的是:
a. 轉義序列各字符間不能有空格;
b. 轉義序列必須以";"結束;
c. 單獨的&不被認為是轉義開始;
d. 區分大小寫。
以下是XML中需要的轉義字符:[/size]
&(邏輯與) &
<(小於) <
>(大於) >
"(雙引號) "
'(單引號) ' [/size]