Advertisement
Guest User

Untitled

a guest
Sep 11th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.11 KB | None | 0 0
  1. package br.com.well.modelo;
  2.  
  3. import java.io.Serializable;
  4.  
  5. import javax.persistence.Entity;
  6. import javax.persistence.FetchType;
  7. import javax.persistence.GeneratedValue;
  8. import javax.persistence.GenerationType;
  9. import javax.persistence.Id;
  10. import javax.persistence.JoinColumn;
  11. import javax.persistence.ManyToOne;
  12. import javax.persistence.Table;
  13.  
  14. import org.hibernate.annotations.Cascade;
  15. import org.hibernate.annotations.CascadeType;
  16. import org.hibernate.annotations.Fetch;
  17. import org.hibernate.annotations.FetchMode;
  18.  
  19. import com.fasterxml.jackson.annotation.JsonIdentityInfo;
  20. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  21. import com.fasterxml.jackson.annotation.ObjectIdGenerators;
  22.  
  23. @Entity
  24. //@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@id")
  25. @JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class)
  26. @JsonIgnoreProperties(ignoreUnknown = false)
  27. @Table(name = "users")
  28. public class User implements Serializable {
  29. /**
  30. *
  31. */
  32. private static final long serialVersionUID = 1L;
  33. @Id
  34. @GeneratedValue(strategy = GenerationType.IDENTITY)
  35. private Integer idUser;
  36. private String userName;
  37. private String password;
  38. private boolean expired;
  39. private boolean locked;
  40. private boolean enabled;
  41. private String login;
  42. @ManyToOne(fetch = FetchType.EAGER)
  43. @JoinColumn(name = "idRole", insertable = true, updatable = true)
  44. @Fetch(FetchMode.JOIN)
  45. @Cascade(CascadeType.SAVE_UPDATE)
  46. private Role role;
  47.  
  48. public User() {
  49. super();
  50. }
  51.  
  52.  
  53.  
  54. public User(Integer idUser, String userName, String password, boolean expired, boolean locked, boolean enabled,
  55. String login, Role role) {
  56. super();
  57. this.idUser = idUser;
  58. this.userName = userName;
  59. this.password = password;
  60. this.expired = expired;
  61. this.locked = locked;
  62. this.enabled = enabled;
  63. this.login = login;
  64. this.role = role;
  65. }
  66.  
  67.  
  68.  
  69. public User(String userName, String password, boolean expired, boolean locked, boolean enabled, String login,
  70. Role role) {
  71. super();
  72. this.userName = userName;
  73. this.password = password;
  74. this.expired = expired;
  75. this.locked = locked;
  76. this.enabled = enabled;
  77. this.login = login;
  78. this.role = role;
  79. }
  80.  
  81. public Integer getIdUser() {
  82. return idUser;
  83. }
  84.  
  85. public void setIdUser(Integer idUser) {
  86. this.idUser = idUser;
  87. }
  88.  
  89. public String getUserName() {
  90. return userName;
  91. }
  92.  
  93. public void setUserName(String userName) {
  94. this.userName = userName;
  95. }
  96.  
  97. public String getPassword() {
  98. return password;
  99. }
  100.  
  101. public void setPassword(String password) {
  102. this.password = password;
  103. }
  104.  
  105. public boolean isExpired() {
  106. return expired;
  107. }
  108.  
  109. public void setExpired(boolean expired) {
  110. this.expired = expired;
  111. }
  112.  
  113. public boolean isLocked() {
  114. return locked;
  115. }
  116.  
  117. public void setLocked(boolean locked) {
  118. this.locked = locked;
  119. }
  120.  
  121. public boolean isEnabled() {
  122. return enabled;
  123. }
  124.  
  125. public void setEnabled(boolean enabled) {
  126. this.enabled = enabled;
  127. }
  128.  
  129. public Role getRole() {
  130. return role;
  131. }
  132.  
  133. public void setRole(Role role) {
  134. this.role = role;
  135. }
  136.  
  137. public String getLogin() {
  138. return login;
  139. }
  140.  
  141. public void setLogin(String login) {
  142. this.login = login;
  143. }
  144.  
  145. @Override
  146. public int hashCode() {
  147. final int prime = 31;
  148. int result = 1;
  149. result = prime * result + ((idUser == null) ? 0 : idUser.hashCode());
  150. return result;
  151. }
  152.  
  153. @Override
  154. public boolean equals(Object obj) {
  155. if (this == obj)
  156. return true;
  157. if (obj == null)
  158. return false;
  159. if (getClass() != obj.getClass())
  160. return false;
  161. User other = (User) obj;
  162. if (idUser == null) {
  163. if (other.idUser != null)
  164. return false;
  165. } else if (!idUser.equals(other.idUser))
  166. return false;
  167. return true;
  168. }
  169.  
  170.  
  171. }
  172.  
  173. Role.class
  174.  
  175.  
  176.  
  177. package br.com.well.modelo;
  178.  
  179. import java.io.Serializable;
  180. import java.util.List;
  181.  
  182. import javax.persistence.CascadeType;
  183. import javax.persistence.Entity;
  184. import javax.persistence.FetchType;
  185. import javax.persistence.GeneratedValue;
  186. import javax.persistence.GenerationType;
  187. import javax.persistence.Id;
  188. import javax.persistence.OneToMany;
  189. import javax.persistence.Table;
  190.  
  191. import com.fasterxml.jackson.annotation.JsonIdentityInfo;
  192. import com.fasterxml.jackson.annotation.JsonIgnore;
  193. import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  194. import com.fasterxml.jackson.annotation.ObjectIdGenerators;
  195.  
  196. @Entity
  197. //@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@id")
  198. @JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class)
  199. @Table(name = "roles")
  200.  
  201. public class Role implements Serializable {
  202.  
  203. /**
  204. *
  205. */
  206. private static final long serialVersionUID = 1L;
  207. @Id
  208. @GeneratedValue(strategy = GenerationType.IDENTITY)
  209. private Integer idRole;
  210. private String role;
  211. @JsonIgnore
  212. @OneToMany(mappedBy = "role", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
  213. private List<User> users;
  214.  
  215. public Role() {
  216. super();
  217. }
  218.  
  219.  
  220.  
  221. public Role(Integer idRole, String role, List<User> users) {
  222. super();
  223. this.idRole = idRole;
  224. this.role = role;
  225. this.users = users;
  226. }
  227.  
  228.  
  229.  
  230. public Role(String role, List<User> users) {
  231. super();
  232. this.role = role;
  233. this.users = users;
  234. }
  235.  
  236. public Integer getIdRole() {
  237. return idRole;
  238. }
  239.  
  240. public void setIdRole(Integer idRole) {
  241. this.idRole = idRole;
  242. }
  243.  
  244. public String getRole() {
  245. return role;
  246. }
  247.  
  248. public void setRole(String role) {
  249. this.role = role;
  250. }
  251.  
  252. public List<User> getUsers() {
  253. return users;
  254. }
  255.  
  256. public void setUsers(List<User> users) {
  257. this.users = users;
  258. }
  259.  
  260. @Override
  261. public int hashCode() {
  262. final int prime = 31;
  263. int result = 1;
  264. result = prime * result + ((idRole == null) ? 0 : idRole.hashCode());
  265. return result;
  266. }
  267.  
  268. @Override
  269. public boolean equals(Object obj) {
  270. if (this == obj)
  271. return true;
  272. if (obj == null)
  273. return false;
  274. if (getClass() != obj.getClass())
  275. return false;
  276. Role other = (Role) obj;
  277. if (idRole == null) {
  278. if (other.idRole != null)
  279. return false;
  280. } else if (!idRole.equals(other.idRole))
  281. return false;
  282. return true;
  283. }
  284.  
  285. }
  286.  
  287. @RequestMapping(value = "/getUsers", method = RequestMethod.GET)
  288. public ResponseEntity<List<User>> getUsers() {
  289. UserDao dao = new UserDao();
  290. List<User> users = dao.getUsers();
  291. for (User emp : users)
  292. System.out.println(emp.getUserName());
  293. if (users.isEmpty())
  294. return new ResponseEntity<List<User>>(HttpStatus.NO_CONTENT);
  295. return new ResponseEntity<List<User>>(users, HttpStatus.OK);
  296. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement