Как служба будет вводить объект, для расчета которого требуется, например, 5 минут? - PullRequest
0 голосов
/ 19 мая 2019

Мой вопрос отчасти теоретический, и я хотел бы знать, что произойдет, если мы захотим внедрить объект, который в примере ниже «пользователь», через сервис, показывающий, когда сам объект (пользователь) нуждаетсянапример, 5 минут, чтобы рассчитать определенный атрибут (например, общее количество покупок за время жизни).Служба ждет, пока расчет не будет сделан или что именно произойдет?Заранее спасибо

следующий пример из "https://docs.spring.io/spring-data/jpa/docs/1.5.0.RELEASE/reference/html/jpa.repositories.html"

@Service
class UserManagementImpl implements UserManagement {
    private final UserRepository userRepository;
    private final RoleRepository roleRepository;

    @Autowired
    public UserManagementImpl(UserRepository userRepository, RoleRepository roleRepository) {
        this.userRepository = userRepository;
        this.roleRepository = roleRepository;
    }

    @Transactional
    public void addRoleToAllUsers(String roleName) {
        Role role = roleRepository.findByName(roleName);

        for (User user : userRepository.findAll()) {
            user.addRole(role);
            userRepository.save(user);
        } 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...