Spring @Transactional с использованием Java функциональных API и приватного метода - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть фрагмент кода, написанный на Java

@Transactional
public List<FormModel> getData(Long blogUserId) {
    return blogPostRepository.findAllByBlogUserId(blogUserId)
            .stream()
            .map(this::convertToRecord)
            .collect(Collectors.toList());
}

private FormModel convertToRecord(BlogPost blogPost) {
    FormModel formModel = new BlogPostFormModel();
    FormModel.setTitle(blogPost.getTitle());
    FormModel.setContent(blogPost.getContent());
    FormModel.setId(blogPost.getId());
    return blogPostFormModel;
}

И я не уверен, будет ли аннотация @Transactional работать так, как задумано Spring Framework, или если аннотация @Transactional не будет работать, потому что я вызываю закрытый метод из метода publi c, который помечен @Transactional.

Итак, когда я компилирую и запускаю этот фрагмент кода, кажется, что он работает нормально, но я не уверен, есть ли какие-либо побочные эффекты. По какой-то причине это не так.

...