Где найти объект таблицы базы данных в простом репозитории JPA - PullRequest
0 голосов
/ 26 апреля 2020

Я новичок в Spring Boot и пытаюсь работать с репозиторием JPA. Я пытаюсь выяснить, где весной класс SimpleJpaRepository сохраняет таблицу базы данных во время выполнения, чтобы выполнить дальнейшую операцию получения. У меня есть ниже класс обслуживания, чтобы получить пользователя на основе имени пользователя. В затмении я пытаюсь проверить userRepository в строке 9, но я не знаю, где я могу найти значения, извлеченные из таблицы БД к весне. Я знаю, что у класса User будут детали, которые я пытаюсь выяснить, но я хочу видеть, где эти детали находятся в userRepository. Буду признателен за любую оказанную помощь.

package com.hellokoding.auth.service;

@Service
public class UserDetailsServiceImpl implements UserDetailsService{

@Autowired
private UserRepository userRepository;

@Override
@Transactional(readOnly = true)
public UserDetails loadUserByUsername(String username) {
    User user = userRepository.findByUsername(username); //line 9
    if (user == null) throw new UsernameNotFoundException(username);

    Set<GrantedAuthority> grantedAuthorities = new HashSet<>();
    for (Role role : user.getRoles()){
        grantedAuthorities.add(new SimpleGrantedAuthority(role.getName()));
    }

    return new org.springframework.security.core.userdetails.User(user.getUsername(), user.getPassword(), grantedAuthorities);
}
}

enter image description here

1 Ответ

0 голосов
/ 26 апреля 2020

Вы смотрите не в той библиотеке. Spring Data JPA - это всего лишь интерфейс для JPA (скорее всего, Hibernate). Там вы хотите найти реализации интерфейса EntityManager.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...