採集數據項目後端總結(二)—字典管理

  • 一、實體層

    1. 功能描述:字典管理包括字典分類管理和字典項管理,顧名思義,字典的主要功能就是對數據的類型進行管理和節約內存
    作用:減少冗餘應該用節約內存更合適,就是說如果存類型可能就是一串中文,但是用了字典表之後 可以用幾個數字代替 節約數據內存;
主要的意義還是對數據的類型,數據狀態的管理 ,我們有時候爲了方便,直接在數據庫存1/2/3這種數據,如果換一個來維護就看不懂了 但是有字典表就可以根據字典表翻譯出實際的信息

    2. 關聯關係:字典分類和字典項是父與子,一對多(邏輯理解)的關係,對於字典項和字典分類的關係是多對一的關係,字典分類本身也是具有樹的層級關係,根據spring data jpa 的規範:

     ①在字典項建立外鍵關係:@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "directory_id")

     ②對於字典分類有兩個層級關聯,一個是與自身建立關聯關係(在字典分類的數據庫設計中,起始id即爲父字典分類(一對多),此時增加parentId字段爲null, 以後的id均與父id行的parentId字段 產生關聯,這樣便構起樹結構);另一個是與字典項構建一對多的關聯,用 註解@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)表示關聯字典項,這裏的cascade設定級聯,CascadeType.ALL表示對映射的對象擁有增刪改查功能,只要在主(父)表改變即可讓子表(字典項)發生改變;

提醒:如果非業務需要通常讓多的表維護關聯關係,而主表使用mapperBy=" 主表在子表的屬性"即可

 

    


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