具有一对多关系的重复条目

时间:2016-01-26 16:49:02

标签: mysql sql jpa

联系课程中,我有

AppointmentItem.SendUsingAccount

位置课程中,我有

Long contactId;

@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
private List<Location> locations;

当我尝试Long locationId; 数据库时,我做

init
  

密钥'UK_63147bdnwnn3oecl34tlxkkd4'列的重复条目'9'   count与第1行的值计数不匹配

就像 locations_locationId 不能有相同的值。

联系人可以拥有多个位置,并且可以与许多人联系。

不知道是否需要在那里建立多对多的关系,如果可以,我想避免这种关系。

修改

我尝试使用

INSERT INTO contact(first_name, last_name, contact_sub_category_contactSubCategoryId) values ('Dan Alvarez',  'Bernal', 5);
INSERT INTO contact_locations(contact_contactId, locations_locationId) values (1, 5);

INSERT INTO contact(first_name, last_name, contact_sub_category_contactSubCategoryId) values ('Steph', 'Borduas', 5);
INSERT INTO contact_locations(contact_contactId, locations_locationId) values (2, 4);

INSERT INTO contact(first_name, last_name, contact_sub_category_contactSubCategoryId) values ('Luc', 'La Haye', 5);
INSERT INTO contact_locations(contact_contactId, locations_locationId) values (3, 9);

INSERT INTO contact(first_name, last_name, contact_sub_category_contactSubCategoryId) values ('George', 'Leblond', 5);
INSERT INTO contact_locations(contact_contactId, locations_locationId) values (4, 9);

但是创建了3个索引并且没有解决问题

编辑2:有很多人,那就是工作。

0 个答案:

没有答案