Am использованием springboot с спячки,Почему @JoinTable (имя = "USER_ROLE") не позволяет несколько user_id с ROLE_ID
классы Мой Entity выглядит следующим образом:
@Entity
@Table(name="tbl_user")
public class User {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="user_Id")
private long userId;
@Column(name="userName")
private String userName;
@Column(name="passWord")
private String passWord;
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name="user_role")
private Collection<Role> roleList;
Мой второй объект выглядит, как показано ниже:
@Entity
@Table(name="tbl_role")
public class Role {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="role_Id")
private long roleId;
@Column(name="roleName")
private String roleName;
Когда я вставляю первый пользователь с ролью manager(pkid=1), admin(pkid=2)
его успеха, но в то время как я пытался вставить 2-й пользователь с ролью, как Manager*pkid=1, admin(pkid=2, serviceUser(pkid=3)
это не позволяет мне вставить второй пользователю ниже исключением
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Дублирование запись «2» для ключа «UK_ixctfj5iq0enl7iktlpo7wxct»
Может кто-нибудь помочь мне, почему это ограничение получение создания при создании таблиц, как я могу вставить второго пользователя в БД?
Спасибо, Николас, ты мне помог! – Vasu