Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.well.modelo;
- import java.io.Serializable;
- import javax.persistence.Entity;
- import javax.persistence.FetchType;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.JoinColumn;
- import javax.persistence.ManyToOne;
- import javax.persistence.Table;
- import org.hibernate.annotations.Cascade;
- import org.hibernate.annotations.CascadeType;
- import org.hibernate.annotations.Fetch;
- import org.hibernate.annotations.FetchMode;
- import com.fasterxml.jackson.annotation.JsonIdentityInfo;
- import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
- import com.fasterxml.jackson.annotation.ObjectIdGenerators;
- @Entity
- //@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@id")
- @JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class)
- @JsonIgnoreProperties(ignoreUnknown = false)
- @Table(name = "users")
- public class User implements Serializable {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- private Integer idUser;
- private String userName;
- private String password;
- private boolean expired;
- private boolean locked;
- private boolean enabled;
- private String login;
- @ManyToOne(fetch = FetchType.EAGER)
- @JoinColumn(name = "idRole", insertable = true, updatable = true)
- @Fetch(FetchMode.JOIN)
- @Cascade(CascadeType.SAVE_UPDATE)
- private Role role;
- public User() {
- super();
- }
- public User(Integer idUser, String userName, String password, boolean expired, boolean locked, boolean enabled,
- String login, Role role) {
- super();
- this.idUser = idUser;
- this.userName = userName;
- this.password = password;
- this.expired = expired;
- this.locked = locked;
- this.enabled = enabled;
- this.login = login;
- this.role = role;
- }
- public User(String userName, String password, boolean expired, boolean locked, boolean enabled, String login,
- Role role) {
- super();
- this.userName = userName;
- this.password = password;
- this.expired = expired;
- this.locked = locked;
- this.enabled = enabled;
- this.login = login;
- this.role = role;
- }
- public Integer getIdUser() {
- return idUser;
- }
- public void setIdUser(Integer idUser) {
- this.idUser = idUser;
- }
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public boolean isExpired() {
- return expired;
- }
- public void setExpired(boolean expired) {
- this.expired = expired;
- }
- public boolean isLocked() {
- return locked;
- }
- public void setLocked(boolean locked) {
- this.locked = locked;
- }
- public boolean isEnabled() {
- return enabled;
- }
- public void setEnabled(boolean enabled) {
- this.enabled = enabled;
- }
- public Role getRole() {
- return role;
- }
- public void setRole(Role role) {
- this.role = role;
- }
- public String getLogin() {
- return login;
- }
- public void setLogin(String login) {
- this.login = login;
- }
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((idUser == null) ? 0 : idUser.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;
- User other = (User) obj;
- if (idUser == null) {
- if (other.idUser != null)
- return false;
- } else if (!idUser.equals(other.idUser))
- return false;
- return true;
- }
- }
- Role.class
- package br.com.well.modelo;
- import java.io.Serializable;
- import java.util.List;
- import javax.persistence.CascadeType;
- import javax.persistence.Entity;
- import javax.persistence.FetchType;
- import javax.persistence.GeneratedValue;
- import javax.persistence.GenerationType;
- import javax.persistence.Id;
- import javax.persistence.OneToMany;
- import javax.persistence.Table;
- import com.fasterxml.jackson.annotation.JsonIdentityInfo;
- import com.fasterxml.jackson.annotation.JsonIgnore;
- import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
- import com.fasterxml.jackson.annotation.ObjectIdGenerators;
- @Entity
- //@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@id")
- @JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class)
- @Table(name = "roles")
- public class Role implements Serializable {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- private Integer idRole;
- private String role;
- @JsonIgnore
- @OneToMany(mappedBy = "role", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
- private List<User> users;
- public Role() {
- super();
- }
- public Role(Integer idRole, String role, List<User> users) {
- super();
- this.idRole = idRole;
- this.role = role;
- this.users = users;
- }
- public Role(String role, List<User> users) {
- super();
- this.role = role;
- this.users = users;
- }
- public Integer getIdRole() {
- return idRole;
- }
- public void setIdRole(Integer idRole) {
- this.idRole = idRole;
- }
- public String getRole() {
- return role;
- }
- public void setRole(String role) {
- this.role = role;
- }
- public List<User> getUsers() {
- return users;
- }
- public void setUsers(List<User> users) {
- this.users = users;
- }
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((idRole == null) ? 0 : idRole.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 (idRole == null) {
- if (other.idRole != null)
- return false;
- } else if (!idRole.equals(other.idRole))
- return false;
- return true;
- }
- }
- @RequestMapping(value = "/getUsers", method = RequestMethod.GET)
- public ResponseEntity<List<User>> getUsers() {
- UserDao dao = new UserDao();
- List<User> users = dao.getUsers();
- for (User emp : users)
- System.out.println(emp.getUserName());
- if (users.isEmpty())
- return new ResponseEntity<List<User>>(HttpStatus.NO_CONTENT);
- return new ResponseEntity<List<User>>(users, HttpStatus.OK);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement