Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- @Table(name = "USERLOGIN")
- public class UserLogin implements UserDetails {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy=GenerationType.IDENTITY)
- @Column(name = "id")
- private Integer id;
- @Column(name = "username")
- private String username;
- @Column(name = "password")
- private String password;
- @OneToOne(mappedBy = "userlogin")
- private User user;
- public User getUser() {
- return user;
- }
- public void setUser(User user) {
- this.user = user;
- **Other getters and setters**
- }
- @Entity
- @Table(name = "USER")
- public class User implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue
- private Integer id;
- @Column(name = "meal")
- private Integer meal;
- @OneToOne
- @JoinColumn(name = "userlogin_id")
- private UserLogin userlogin;
- public UserLogin getUserLogin() {
- return userlogin;
- }
- public void setUserLogin(UserLogin userLogin) {
- this.userlogin = userLogin;
- userLogin.setUser(this);
- **Other getters and setters**
- }
- @Service
- public class AddUserServiceImpl implements AddUserService{
- @Autowired
- private UserRepository userRepository;
- @Autowired
- private CurrentUserService currentUserService;
- public void saveUser(User userDAO) {
- User user = new User();
- user.setMeal(userDAO.getMeal());
- user.setUserLogin(currentUserService.getCurrentUser());
- userRepository.save(user);
- }
- }
- @Repository
- public interface UserRepository extends JpaRepository<User, Integer>{
- }
- @Service
- public class CurrentUserServiceImpl implements CurrentUserService {
- @Autowired
- UserLoginRepository userLoginRepository;
- public String getCurrentUsername() {
- return SecurityContextHolder.getContext().getAuthentication().getName();
- }
- public UserLogin getCurrentUser() {
- return userLoginRepository.findByUserName(getCurrentUsername());
- }
- }
- @Repository
- public interface UserLoginRepository extends JpaRepository<UserLogin,
- Integer> {
- @Query("select u from UserLogin u where u.username=:username")
- UserLogin findByUserName( @Param("username") String username);
- }
Add Comment
Please, Sign In to add comment