關於springboot等一些框架中entity層不能用isdelete來作爲變量

isDeleted的錯誤使用

今天整理一下上家公司遇見的一個問題

因爲數據庫中經常使用到邏輯刪除的字段來保證數據的歷史可查性,因此一般數據庫中都有一個is_deleted字段來存放當前數據表該記錄的是否刪除,所以對應框架中,moudle層下的entity層的具體實體類就有個isDeleted字段來映射相對的數據庫字段。
問題來了,如果真的這樣使用的話,可能整個項目也能跑,運行也沒問題,但框架的方便性勢必會帶來一些不可見的致命錯誤。
因爲定義了一個變量之後,框架會自己生成一些配套函數,如isshow***,isexist***,isNull***…等等,如果框架掃描到該字段(isDeleted),那麼這個變量框架分不出來是變量還是已經生產的配套函數,那麼可能系統就會產生致命錯誤咯,所以還是老老實實,拿個註解來映射一下該字段吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章