Поскольку у Batch есть свойство, тип которого равен List<Sample>
, отношение Batch к Sample равно один ко многим.Вы должны аннотировать @OneToMany
на List<Sample>
внутри Batch
и аннотировать @ManyToOne
в свойстве Batch внутри образца.
Чтобы избежать проблемы n + 1, вы можете использовать fetch join для извлечения Batch вместе со списком образцов. Это приведет к тому, что hibernate сгенерирует левое соединение Batch и Sample, так что возвращаемый экземпляр Batch будет иметь своисписок образцов полностью инициализирован.
SELECT batch FROM Batch batch join fetch batch.sampleList;