Мой вопрос отчасти теоретический, и я хотел бы знать, что произойдет, если мы захотим внедрить объект, который в примере ниже «пользователь», через сервис, показывающий, когда сам объект (пользователь) нуждаетсянапример, 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);
}
}