用hibernate做持久層工具,建立User對象,映射到sqlserver的USER表,但在做查詢的時候不斷的報sql錯誤,打印hibernate產生的sql語句到sqlserver查詢工具執行,報同樣的錯誤。給表名加上[]后sql可以正常執行。例如:select * from USER錯誤。select * from [USER]正確。開始以為是什么地方配置的問題。因為以前用過達夢數據庫,它默認也是必須給表名加[]的,可以通過設置數據庫屬性解決這個問題。但也沒有發現什么配置。后來在SecuritySite群提問,illusion提示是與系統表重名,更改表名后果然正常。于是感到很奇怪:USER這么常用的表名怎么會與系統表重名呢?
http://www.tkk7.com/ronghao 榮浩原創,轉載請注明出處:)
posted on 2007-03-11 11:29
ronghao 閱讀(1757)
評論(4) 編輯 收藏 所屬分類:
工作日志