devo un'entità che contiene un List
che viene in tal modo lazy
caricato di default:Come forzare il carico di caricamento con CrudRepository nei dati di primavera?
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
}
Domanda: Come posso forzare eager loading durante l'esecuzione repository.findOne(id)
?
'@OneToMany (fetch = FetchType.EAGER)' sarà questo aiuto? – Jebil
So che posso forzare la modalità 'eager' in questo modo. Ma voglio attenermi al default "pigro" e forzare semplicemente tutti gli elenchi su una selezione specifica. – membersound
Bene, se si utilizzano i criteri in DAO, è possibile forzare il tipo di recupero tramite 'criteria.setFetchMode (" barre ", FetchMode.EAGER)' – Jebil