Ich habe ein Unternehmen eine List
enthalten, die standardmäßig geladen somit lazy
ist:Wie erzwinge man das eifrige Laden mit dem CrudRepository in Spring-Daten?
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
}
Frage: Wie kann ich eifrig Laden erzwingen, wenn repository.findOne(id)
Ausführung?
'@OneToMany (Fetch = FetchType.EAGER)' wird diese Hilfe? – Jebil
Ich weiß, dass ich den "eifrigen" Modus so erzwingen kann. Aber ich möchte mich an den "faulen" Standard halten und nur eifrig auf alle Listen einer bestimmten Auswahl drängen. – membersound
Nun, wenn Sie Kriterien in DAO verwenden, können Sie erzwingen Typ durch 'criteria.setFetchMode (" bars ", FetchMode.EAGER)' – Jebil