Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- @Table(name = "users")
- public class User {
- private String username;
- private String password;
- private String name;
- private String surname;
- private Department department;
- private boolean enabled;
- private Set<UserRole> userRole = new HashSet<UserRole>(0);
- private Set<Equipment> equipment = new HashSet<Equipment>();
- public User() {
- }
- public User(String username, String password, String name, String surname, Department department, boolean enabled,
- Set<UserRole> userRole, Set<Equipment> equipment) {
- super();
- this.username = username;
- this.password = password;
- this.name = name;
- this.surname = surname;
- this.department = department;
- this.enabled = enabled;
- this.userRole = userRole;
- this.equipment = equipment;
- }
- @Id
- @Column(name = "username", unique = true, length = 45)
- public String getUsername() {
- return this.username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- @Column(name = "password", length = 60)
- public String getPassword() {
- return this.password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- @Column(name = "enabled")
- public boolean isEnabled() {
- return this.enabled;
- }
- public void setEnabled(boolean enabled) {
- this.enabled = enabled;
- }
- @OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
- public Set<UserRole> getUserRole() {
- return this.userRole;
- }
- public void setUserRole(Set<UserRole> userRole) {
- this.userRole = userRole;
- }
- @Column(name = "name")
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- @Column(name = "surname")
- public String getSurname() {
- return surname;
- }
- public void setSurname(String surname) {
- this.surname = surname;
- }
- @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
- @JoinColumn(name = "depId", updatable = false, insertable = false, nullable = false)
- public Department getDepartment() {
- return department;
- }
- public void setDepartment(Department department) {
- this.department = department;
- }
- @Entity
- @Table(name = "department")
- @NamedQuery(name = "allDepartments", query = "SELECT d FROM Department d")
- public class Department {
- private int depId;
- private String name;
- private String adress;
- private Set<User> user = new HashSet<User>();
- public Department() {
- super();
- // TODO Auto-generated constructor stub
- }
- public Department(int depId, String name, String adress, Set<User> user) {
- super();
- this.depId = depId;
- this.name = name;
- this.adress = adress;
- this.user = user;
- }
- @Id
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- @Column(name = "department_id", unique = true)
- public int getDepId() {
- return depId;
- }
- public void setDepId(int depId) {
- this.depId = depId;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAdress() {
- return adress;
- }
- public void setAdress(String adress) {
- this.adress = adress;
- }
- @OneToMany(fetch = FetchType.EAGER, mappedBy = "department")
- public Set<User> getUser() {
- return user;
- }
- public void setUser(Set<User> user) {
- this.user = user;
- }
- }
- @Repository
- public class UserDAOImpl extends AbstractSessionFactory implements UserDAO {
- @Override
- public User findByUserName(String username) {
- return (User) getSession().get(User.class, username);
- }
- @Override
- public void insert(User user) {
- getSession().save(user);
- }
- @Override
- public void update(User user) {
- getSession().update(user);
- }
- @Override
- public void delete(String username) {
- getSession().delete(findByUserName(username));
- }
- @Override
- public User findByDepartment(int departmentId) {
- return (User) getSession().get(User.class, departmentId);
- }
- @Override
- public Department getDepartment (int departmentId) {
- return (Department) getSession().get(Department.class, departmentId);
- }
- @Override
- public User findByName(String name) {
- return (User) getSession().get(User.class, name);
- }
- @Override
- public List<User> getAllUsers() {
- return getSession().getNamedQuery("allUsers").list();
- }
- }
- @Controller
- public class UserController {
- @Autowired
- private UserSevice userService;
- @Autowired
- private DepartmentService departmentService;
- private User user;
- private Department department;
- @RequestMapping(value = "/updateUser/{username}", method = RequestMethod.GET)
- private ModelAndView updateUserPage(@PathVariable("username") String username) {
- ModelAndView model = new ModelAndView();
- model.addObject("getUser", userService.findByUserName(username));
- model.setViewName("updateUser");
- return model;
- }
- @RequestMapping(value = "/updateUser", method = RequestMethod.POST)
- private ModelAndView updateUser(@ModelAttribute("users") User user, BindingResult result) {
- ModelAndView model = new ModelAndView();
- userService.update(user);
- model.addObject("allUsers", userService.getAllUsers());
- model.setViewName("superAdmin");
- return model;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement