前兩天在處理一個老項目的時候,發現hibernate映射表有個字段名叫level,與oracle的關鍵字衝突了,解決方法如下:
1.把映射表的 column後面的字段名加反引號
<property name="level" column = "`LEVEL`" type="java.lang.String" length="100"/>
2、要特別注意,此處column後面的字段名,要和數據庫中的字段名大小寫保持一致,不然就會無效,,當時在這個地方卡了好久
比如數據庫裏面字段名是LEVEL,映射表裏面就只能是column = "`LEVEL`",而不能是column = "`level`"