1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| package com.bnguimgo.springbootrestserver.model;
import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@Entity
@Table(name = "ROLE")
@XmlRootElement(name = "role")
public class Role implements Serializable{
private static final long serialVersionUID = 2284252532274015507L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)//IDENTITY ==> c'est la base de données qui va générer la clé primaire afin d'éviter les doublons, car cette table contient déjà les données à l'initialisation
@Column(name = "ROLE_ID", updatable = false, nullable = false)
private int id;
@Column(name="ROLE_NAME", updatable = true, nullable = false)
private String roleName;
public Role(){
super();
}
public Role(String roleName){
super();
this.roleName = roleName;
}
public int getId() {
return id;
}
@XmlElement
public void setId(int id) {
this.id = id;
}
public String getRoleName() {
return roleName;
}
@XmlElement
public void setRoleName(String roleName) {
this.roleName = roleName;
}
@Override
public String toString() {
return "Role [id=" + id + ", role=" + roleName + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + id;
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 != other.id)
return false;
if (roleName == null) {
if (other.roleName != null)
return false;
} else if (!roleName.equals(other.roleName))
return false;
return true;
}
public int compareTo(Role role){
return this.roleName.compareTo(role.getRoleName());
}
} |
Partager