1. 程式人生 > >hibernate 實體增刪改查遇到mysql關鍵字

hibernate 實體增刪改查遇到mysql關鍵字

今天在拿到別人的專案需要重構修改的時候hibernate插入的時候遇到了實體的欄位是mysql關鍵字

貼圖:



當時遇到很納悶,按理說hibernate物件進行插入都是自動生成的sql,不應該存在sql錯誤。後來發現實體entity生成的欄位和mysql裡面的關鍵字衝突了

也就是欄位和mysql的關鍵字一樣。但是hibernate沒有給欄位加上`,都知道mysql關鍵字進行操作需要加上`,比如`name`

找了很久沒找到解決辦法,換了hibernate版本也不行.

最後發現配置一下即可。hibernate生成sql的時候會將欄位,也就是操作的列自動加上`,就不存在和mysql關鍵字衝突了。


修改properties配置檔案 hibernate.globally_quoted_identifiers=true就行了