Performance: @ManyToMany relationship
MEDIUM IMPACT
This affects database query performance and page load speed when fetching related data in web applications.
@Entity
public class Student {
@ManyToMany(fetch = FetchType.LAZY)
private Set<Course> courses;
}@Entity
public class Student {
@ManyToMany(fetch = FetchType.EAGER)
private Set<Course> courses;
}| Pattern | Database Queries | Data Size | Page Load Impact | Verdict |
|---|---|---|---|---|
| Eager Fetching @ManyToMany | Multiple or large join queries | Large data fetched upfront | Slower LCP due to blocking | [X] Bad |
| Lazy Fetching @ManyToMany | Queries only when accessed | Smaller initial data size | Faster LCP by deferring load | [OK] Good |