я пытаюсь создать приложение с пружинной загрузкой, где Angular служит интерфейсом; так что я сложен, чтобы создать метод весенней загрузки, который позволяет мне удалить роль (сущность), и только когда я вызываю ее во внешнем интерфейсе (ANGULAR), роль автоматически удаляется, обратите внимание: РОЛИ представлены в виде набора в пользователе Сущность; И они представлены как Set в Ролевом Сущности;
Итак, вот Пользовательское Сущность
@Entity
@Table(name="User")
public class User {
@Id
@Column(name="Id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(nullable = false,name="Nom")
private String nom;
@Column(nullable = false,name="Prenom")
private String prenom;
@Column(nullable = false,name="Password")
private String password;
@NaturalId(mutable = false)
@Column(nullable = false,name="Email",unique = true)
private String email;
@Column(nullable = false,name="Role")
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> role= new HashSet();
@Column(name="Active")
private boolean active=false;
public User() {}
public User(String nom, String prenom, String password, String email) {
super();
this.nom = nom;
this.prenom = prenom;
this.password = password;
this.email = email;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Set<Role> getRoles() {
return role;
}
public void setRole(Set<Role> role) {
this.role = role;
}
public boolean isActive() {
return active;
}
public void setActive(boolean active) {
this.active = active;
}
}
И Ролевое Сущность:
@Entity
@Table(name = "roles")
public class Role {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NaturalId
@Column(length = 60)
private String roleName;
@NaturalId
private short priority;
public Role() {
}
public Role(String name) {
this.roleName = name;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String name) {
this.roleName = name;
}
public short getPriority() {
return priority;
}
public void setPriority(short priority) {
this.priority = priority;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
result = prime * result + priority;
result = prime * result + ((roleName == null) ? 0 : roleName.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Role other = (Role) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
if (priority != other.priority)
return false;
if (roleName != other.roleName)
return false;
return true;
}
}
Итак, это роли пользователя, я хочу, чтобы при нажатии на значок закрытия и автоматической отправке роль удалялась