在我的應用程序中,我有兩個類:Activity
和User
。它們之間的關係如下:Hibernate類設計,持久化List和HashMap
- 活動可以有多個用戶。我在
Activity
類中有一個List<User>
的字段。 - 用戶可以屬於多個活動,並且在每個活動中他/她可以具有特定角色。我已在
User
中對Map<String, String>
進行了細化,其中Map
的key
爲activityId
,值爲roleId
。我沒有任何Role
表,因爲只有四個預定義的角色。
我無法理解應該有User
和Activity
之間的任何ManyToOne
或OneToMany
或ManyToMany
關係。或者我應該簡單地將整個List<User>
對象連同Activity
和Map<String, String>
與User
一起存儲在數據庫中。如果是這樣,我怎麼能存儲整個List
和Map
。
任何指針都會對我很有幫助。
謝謝。你是否指「參與」的「角色」? –
不,我的意思是一個具有用戶的ManyToOne,具有活動的ManyToOne和角色(應該作爲枚舉實現)的實體。所以參與是一個實體,它模擬一個給定用戶參與給定角色的給定活動的事實。 –
謝謝。有效。 –