@Entity
public class ReportPeriod {
...
@OneToMany(fetch = FetchType.LAZY, mappedBy = "reportPeriod")
private Collection<Document> documents;
}
@Entity
public class Document {
...
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "report_period_id", referencedColumnName = "id", nullable = false)
private ReportPeriod reportPeriod;
}
...
ReportPeriod rp = new ReportPeriod();
rp.setDatePeriod('01.01.2001');
reportPeriodRepository.save(rp);
...
При создании нового периода получаю:
rp.Id = 123
rp.datePeriod = '01.01.2001'
rp.documents = null
Вопрос. Почему после сохранения периода получаю что documents == null? По идее же должна вернуться пустая коллекция?
Если сделать поиск другого, ранее сохраненного, периода: reportPeriodRepository.findOne(345). То rp.getDocuments() возвращает коллекцию а не null.