我的问题如下。我有许多项目可以保存在数据库中,每个项目都可以有颜色。我希望用户能够插入新项目以便能够看到已使用颜色的列表。这是为了防止一个用户使用紫色和另一个使用颜色洋红色的用户。紫色和洋红色都代表相同的颜色,所以我希望两者都使用紫色。我想在字符串字段颜色上使用@ManyToOne注释,因为许多项可以共享相同的颜色,但是这只能用于另一个实体,而不能用于字符串。有没有办法让实体引用另一个表中的颜色?
亲切的问候,
答案 0 :(得分:0)
使用关联表来映射实体ID和颜色ID,以便您可以在此表中维护一对一的地图。这样就可以避免重复了,如你所提到的那样
答案 1 :(得分:0)
谢谢大家的回答。
我认为如果我只使用SELECT DISTINCT查询来检索到目前为止添加的所有颜色,而不是将它们存储在单独的颜色表中以便于检索,那就更好了。它分配不那么模糊。