Mam podmiot zawierający List
że w ten sposób lazy
załadowany domyślnie:Jak wymusić ładowanie za pomocą CrudRepository w danych źródłowych?
interface MyEntityRepository extends CrudRepository<MyEntity, Long> {
}
@Entity
public class MyEntity {
@Id
private Long id;
@OneToMany(mappedBy = "bar") //lazy by default
private List<Bar> bars;
}
@Entity
public class Bar {
//some more
}
Pytanie: Jak mogę zmusić zachłanne ładowanie podczas wykonywania repository.findOne(id)
?
'@OneToMany (pobranie = FetchType.EAGER)' To pomoże? – Jebil
Wiem, że mogę wymusić tryb "chętny" w ten sposób. Ale chcę trzymać się domyślnego "leniwego" i po prostu wymuszać na wszystkich listach na jednym wybranym. – membersound
Cóż, jeśli używasz kryteriów w DAO, możesz wymusić typ pobierania przez 'criteria.setFetchMode (" bars ", FetchMode.EAGER)' – Jebil