Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.57 KB | None | 0 0
  1. @Entity
  2. @Table(name = "users")
  3. public class User {
  4.  
  5. private String username;
  6. private String password;
  7. private String name;
  8. private String surname;
  9. private Department department;
  10. private boolean enabled;
  11. private Set<UserRole> userRole = new HashSet<UserRole>(0);
  12. private Set<Equipment> equipment = new HashSet<Equipment>();
  13.  
  14. public User() {
  15. }
  16.  
  17. public User(String username, String password, String name, String surname, Department department, boolean enabled,
  18. Set<UserRole> userRole, Set<Equipment> equipment) {
  19. super();
  20. this.username = username;
  21. this.password = password;
  22. this.name = name;
  23. this.surname = surname;
  24. this.department = department;
  25. this.enabled = enabled;
  26. this.userRole = userRole;
  27. this.equipment = equipment;
  28. }
  29.  
  30. @Id
  31. @Column(name = "username", unique = true, length = 45)
  32. public String getUsername() {
  33. return this.username;
  34. }
  35.  
  36. public void setUsername(String username) {
  37. this.username = username;
  38. }
  39.  
  40. @Column(name = "password", length = 60)
  41. public String getPassword() {
  42. return this.password;
  43. }
  44.  
  45. public void setPassword(String password) {
  46. this.password = password;
  47. }
  48.  
  49. @Column(name = "enabled")
  50. public boolean isEnabled() {
  51. return this.enabled;
  52. }
  53.  
  54. public void setEnabled(boolean enabled) {
  55. this.enabled = enabled;
  56. }
  57.  
  58. @OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
  59. public Set<UserRole> getUserRole() {
  60. return this.userRole;
  61. }
  62.  
  63. public void setUserRole(Set<UserRole> userRole) {
  64. this.userRole = userRole;
  65. }
  66.  
  67. @Column(name = "name")
  68. public String getName() {
  69. return name;
  70. }
  71.  
  72. public void setName(String name) {
  73. this.name = name;
  74. }
  75.  
  76. @Column(name = "surname")
  77. public String getSurname() {
  78. return surname;
  79. }
  80.  
  81. public void setSurname(String surname) {
  82. this.surname = surname;
  83. }
  84.  
  85. @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
  86. @JoinColumn(name = "depId", updatable = false, insertable = false, nullable = false)
  87. public Department getDepartment() {
  88. return department;
  89. }
  90.  
  91. public void setDepartment(Department department) {
  92. this.department = department;
  93. }
  94.  
  95. @Entity
  96. @Table(name = "department")
  97. @NamedQuery(name = "allDepartments", query = "SELECT d FROM Department d")
  98. public class Department {
  99.  
  100. private int depId;
  101. private String name;
  102. private String adress;
  103. private Set<User> user = new HashSet<User>();
  104.  
  105. public Department() {
  106. super();
  107. // TODO Auto-generated constructor stub
  108. }
  109.  
  110. public Department(int depId, String name, String adress, Set<User> user) {
  111. super();
  112. this.depId = depId;
  113. this.name = name;
  114. this.adress = adress;
  115. this.user = user;
  116. }
  117.  
  118. @Id
  119. @GeneratedValue(strategy = GenerationType.IDENTITY)
  120. @Column(name = "department_id", unique = true)
  121. public int getDepId() {
  122. return depId;
  123. }
  124.  
  125. public void setDepId(int depId) {
  126. this.depId = depId;
  127. }
  128.  
  129. public String getName() {
  130. return name;
  131. }
  132.  
  133. public void setName(String name) {
  134. this.name = name;
  135. }
  136.  
  137. public String getAdress() {
  138. return adress;
  139. }
  140.  
  141. public void setAdress(String adress) {
  142. this.adress = adress;
  143. }
  144.  
  145. @OneToMany(fetch = FetchType.EAGER, mappedBy = "department")
  146. public Set<User> getUser() {
  147. return user;
  148. }
  149.  
  150. public void setUser(Set<User> user) {
  151. this.user = user;
  152. }
  153.  
  154. }
  155.  
  156. @Repository
  157. public class UserDAOImpl extends AbstractSessionFactory implements UserDAO {
  158.  
  159. @Override
  160. public User findByUserName(String username) {
  161. return (User) getSession().get(User.class, username);
  162. }
  163.  
  164. @Override
  165. public void insert(User user) {
  166. getSession().save(user);
  167. }
  168.  
  169. @Override
  170. public void update(User user) {
  171. getSession().update(user);
  172. }
  173.  
  174. @Override
  175. public void delete(String username) {
  176. getSession().delete(findByUserName(username));
  177. }
  178.  
  179. @Override
  180. public User findByDepartment(int departmentId) {
  181. return (User) getSession().get(User.class, departmentId);
  182. }
  183.  
  184. @Override
  185. public Department getDepartment (int departmentId) {
  186. return (Department) getSession().get(Department.class, departmentId);
  187. }
  188.  
  189. @Override
  190. public User findByName(String name) {
  191. return (User) getSession().get(User.class, name);
  192. }
  193.  
  194. @Override
  195. public List<User> getAllUsers() {
  196. return getSession().getNamedQuery("allUsers").list();
  197. }
  198. }
  199.  
  200. @Controller
  201. public class UserController {
  202.  
  203. @Autowired
  204. private UserSevice userService;
  205.  
  206. @Autowired
  207. private DepartmentService departmentService;
  208.  
  209. private User user;
  210. private Department department;
  211.  
  212. @RequestMapping(value = "/updateUser/{username}", method = RequestMethod.GET)
  213. private ModelAndView updateUserPage(@PathVariable("username") String username) {
  214. ModelAndView model = new ModelAndView();
  215. model.addObject("getUser", userService.findByUserName(username));
  216. model.setViewName("updateUser");
  217. return model;
  218. }
  219.  
  220. @RequestMapping(value = "/updateUser", method = RequestMethod.POST)
  221. private ModelAndView updateUser(@ModelAttribute("users") User user, BindingResult result) {
  222. ModelAndView model = new ModelAndView();
  223. userService.update(user);
  224. model.addObject("allUsers", userService.getAllUsers());
  225. model.setViewName("superAdmin");
  226. return model;
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement