2017-06-25 18 views
0

我的問題如下。我有一些可以保存在數據庫中的項目,每個項目都可以有一個顏色。我希望插入新項目的用戶能夠看到已使用顏色的列表。這是爲了防止一個用戶使用紫色和另一個用戶使用顏色洋紅色。紫色和洋紅色代表相同的顏色,所以我希望使用紫色。我想在字符串字段顏色上使用@ManyToOne批註,因爲許多項目可以共享相同的顏色,但這隻適用於其他實體,而不適用於字符串。有什麼方法可以使實體引用另一個表中的顏色?將@ManyToOne關係映射到基本類型

親切的問候,

+0

當然。創建一個名爲Color的實體,映射到顏色表,並使用ManyToOne關聯到該表。 –

+0

或者您可以簡單地使用允許的顏色枚舉並將其映射到基本字段 –

回答

0

使用關聯表映射實體ID和顏色標識,這樣就可以維持一到這裏,在這個表中的一個映射。這可以避免重複,因爲你提到

0

謝謝大家的答案。

我認爲它更好,如果我只是使用SELECT DISTINCT查詢來檢索迄今添加的所有顏色,而不是將它們存儲在單獨的顏色表中以便於檢索。它的分配更少絨毛。