Angular & Spring загрузочное приложение: удаление роли пользователя; - PullRequest
0 голосов
/ 13 марта 2020

я пытаюсь создать приложение с пружинной загрузкой, где 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;
        }
    }

Итак, это роли пользователя, я хочу, чтобы при нажатии на значок закрытия и автоматической отправке роль удалялась

...