Performance: @OneToOne relationship
MEDIUM IMPACT
This affects database query performance and page load speed when fetching related entities in a web app.
@OneToOne(fetch = FetchType.LAZY) private Profile profile;
@OneToOne(fetch = FetchType.EAGER) private Profile profile;
| Pattern | DB Queries | Blocking Time | Page Load Impact | Verdict |
|---|---|---|---|---|
| Eager @OneToOne | 1 join or 2 queries immediately | Blocks rendering until complete | Slower LCP, higher initial load | [X] Bad |
| Lazy @OneToOne | Query only when accessed | Non-blocking initial render | Faster LCP, better user experience | [OK] Good |