Fetch Type LAZY verursacht weiterhin eifriges Laden von Hibernate Spring-Daten
Ich habe ein einfaches Spring-Boot-Projekt mit Spring-Daten erstellt.
Ich habe eine TagGroup-Entität, die eine bis viele Beziehungen zu Tags hat.
@Entity
@Table(name = "TAG_GROUP")
public class TagGroup{
@OneToMany(fetch=FetchType.LAZY,mappedBy = "tagGroup")
private Set<Tag> tagList;
}
Die Tag-Entität ist wie folgt
@Entity
@Table(name = "TAGS")
public class Tag {
@ManyToOne(optional = false,fetch=FetchType.LAZY)
@JoinColumn(name = "TAG_GROUP_ID")
private TagGroup tagGroup;
}
Ich verwende Spring-Daten, die das JPArepository erweitern, und verwende die findAll-Methode.
Das Problem, der Lazy Fetch funktioniert nicht, aber tatsächlich wird die Tag-Liste auch geladen, ohne die Tag-Liste explizit als If it is EAGER aufzurufen ...
ann mir bitte jemand sagen, was ich hier falsch mach