Guest User

Untitled

a guest
Apr 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. @Entity
  2. @Table(name = "USERLOGIN")
  3. public class UserLogin implements UserDetails {
  4.  
  5. private static final long serialVersionUID = 1L;
  6.  
  7. @Id
  8. @GeneratedValue(strategy=GenerationType.IDENTITY)
  9. @Column(name = "id")
  10. private Integer id;
  11.  
  12. @Column(name = "username")
  13. private String username;
  14.  
  15. @Column(name = "password")
  16. private String password;
  17.  
  18. @OneToOne(mappedBy = "userlogin")
  19. private User user;
  20.  
  21. public User getUser() {
  22. return user;
  23. }
  24.  
  25. public void setUser(User user) {
  26. this.user = user;
  27.  
  28. **Other getters and setters**
  29.  
  30. }
  31.  
  32. @Entity
  33. @Table(name = "USER")
  34. public class User implements Serializable {
  35.  
  36. private static final long serialVersionUID = 1L;
  37.  
  38. @Id
  39. @GeneratedValue
  40. private Integer id;
  41.  
  42. @Column(name = "meal")
  43. private Integer meal;
  44.  
  45. @OneToOne
  46. @JoinColumn(name = "userlogin_id")
  47. private UserLogin userlogin;
  48.  
  49. public UserLogin getUserLogin() {
  50. return userlogin;
  51. }
  52.  
  53. public void setUserLogin(UserLogin userLogin) {
  54. this.userlogin = userLogin;
  55. userLogin.setUser(this);
  56.  
  57. **Other getters and setters**
  58.  
  59. }
  60.  
  61. @Service
  62. public class AddUserServiceImpl implements AddUserService{
  63.  
  64. @Autowired
  65. private UserRepository userRepository;
  66.  
  67. @Autowired
  68. private CurrentUserService currentUserService;
  69.  
  70. public void saveUser(User userDAO) {
  71.  
  72. User user = new User();
  73. user.setMeal(userDAO.getMeal());
  74. user.setUserLogin(currentUserService.getCurrentUser());
  75.  
  76. userRepository.save(user);
  77.  
  78. }
  79.  
  80. }
  81.  
  82. @Repository
  83. public interface UserRepository extends JpaRepository<User, Integer>{
  84.  
  85. }
  86.  
  87. @Service
  88. public class CurrentUserServiceImpl implements CurrentUserService {
  89.  
  90. @Autowired
  91. UserLoginRepository userLoginRepository;
  92.  
  93. public String getCurrentUsername() {
  94. return SecurityContextHolder.getContext().getAuthentication().getName();
  95. }
  96.  
  97. public UserLogin getCurrentUser() {
  98. return userLoginRepository.findByUserName(getCurrentUsername());
  99. }
  100.  
  101. }
  102.  
  103.  
  104. @Repository
  105. public interface UserLoginRepository extends JpaRepository<UserLogin,
  106. Integer> {
  107.  
  108. @Query("select u from UserLogin u where u.username=:username")
  109. UserLogin findByUserName( @Param("username") String username);
  110.  
  111. }
Add Comment
Please, Sign In to add comment