服务将如何注入对象,例如,它需要要计算5分钟?

时间:2019-05-19 12:38:31

标签: java spring jpa service

我的问题部分是理论上的问题,我想知道,如果我们想通过对象本身(用户)需要时显示的服务来注入对象(在“用户”下面的示例中)会发生什么?例如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);
        } 
    }

0 个答案:

没有答案