Как работать в тестах с сервисами при Lazy Initialization?

Нужна помощь знающих Spring.

Есть сущность:
@Entity
public class Document {

...
бла-бла-бла
...

@OneToMany(mappedBy = "document")
@JsonIgnore
private Collection links;
}

Так же есть сущность линков, на которую ссылается документ
public class DocumentLink {
...
бла-бла-бла
...
}

Есть тест на обращение к документу
@Test
@Transactional
public void test() throws Exception {

documentLinkRepository.findByDocumentId(504L)
documentService.getDocumentLinks(504);
}

Обращаясь к документ сервису, который получает линки по id документа, я ожидаю что выведутся все линки документа, но список почему то пустой.
Хотя, в то же время, производя поиск линков через репозиторий возвращается не пустой список.
Как так и что с этим делать?)

Реализация getDocumentLinks:
@Override
@Transactional(readOnly = true)
public Collection getDocumentLinks(long documentId) throws DocumentNotFoundException {
Document document = this.getDocumentById(documentId);
return document.getLinks();
}
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы