值物件是否需要持久化
大家討論一下
如果值物件需要儲存,應該如何設計類與資料庫中表
舉個例子
User與Role的關係
User與Role是多對多,還是多對一關係
很明顯,User是實體,Role是值物件,User可以作為聚合根,兩者的關聯應該設計成 User對 Role的單向關聯,我個人覺得User has-many Role, Role沒有到User的關聯, 因此應該是 多對一的關係.
如果是多對一的關係,資料庫如何設計呢
user表: user_id, name
role表: role_id, title (主鍵role_id有必要存在嗎), user_id(這是外來鍵)
但問題是 Role我想設計成不變性,User可以共享Role,這樣資料庫好像不好設計--role表中title應該是唯一的
哪位高人可有高解
如果值物件需要儲存,應該如何設計類與資料庫中表
舉個例子
User與Role的關係
User與Role是多對多,還是多對一關係
很明顯,User是實體,Role是值物件,User可以作為聚合根,兩者的關聯應該設計成 User對 Role的單向關聯,我個人覺得User has-many Role, Role沒有到User的關聯, 因此應該是 多對一的關係.
如果是多對一的關係,資料庫如何設計呢
user表: user_id, name
role表: role_id, title (主鍵role_id有必要存在嗎), user_id(這是外來鍵)
但問題是 Role我想設計成不變性,User可以共享Role,這樣資料庫好像不好設計--role表中title應該是唯一的
哪位高人可有高解
相關文章
- 值物件需要持久化,但值物件又不能建倉儲,比如(貨幣、型別)等。咋辦!物件持久化型別
- 值物件持久化也用ManyToOne嗎?物件持久化
- 物件持久化問題物件持久化
- 判斷物件值是否為空物件
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- Hibernate 持久化物件的狀態持久化物件
- Hibernate持久化物件的狀態持久化物件
- 關於物件持久化的問題物件持久化
- MySQL·8.0.0新特性·持久化自增列值MySql持久化
- 探究是否需要@autoreleasepool優化迴圈優化
- Redis資料持久化—RDB持久化與AOF持久化Redis持久化
- 區間k小值(可持久化線段樹)持久化
- Redis的兩種持久化方式-快照持久化(RDB)和AOF持久化Redis持久化
- redis系列:RDB持久化與AOF持久化Redis持久化
- 資訊化優化需要關注遞延價值優化
- Spark優化之小檔案是否需要合併?Spark優化
- 你是否需要GitHub?Github
- Redis 持久化Redis持久化
- Redis - 持久化Redis持久化
- redisaof持久化Redis持久化
- ehcache持久化持久化
- Docker 持久化Docker持久化
- redis持久化Redis持久化
- [Redis]持久化Redis持久化
- Js 比較兩個物件的鍵名與鍵值是否相等JS物件
- 為什麼Java需要物件的序列化Java物件
- SpringCloud使用Sentinel,Sentinel持久化,Sentinel使用nacos持久化SpringGCCloud持久化
- 比較兩個物件是否相同,輸出不同的屬性值(一)物件
- redis ——AOF持久化Redis持久化
- Redis 持久化方案Redis持久化
- redis 之 持久化Redis持久化
- Redis:持久化篇Redis持久化
- Redis 的持久化Redis持久化
- Redis 持久化(Persistence)Redis持久化
- redis-持久化Redis持久化
- 可持久化trie持久化
- Redis 七 持久化Redis持久化
- Redis的持久化Redis持久化