Junior — Middle
Kādi ir zināmi JPA gaidīšanas un steigas ielādes stratēģiju veidi?
sobes.tech AI
Atbilde no AI
JPA ir ir divas galvenās stratēģijas saistīto datu ielādei:
-
Aizrautīga ielāde (EAGER): saistītās vienības tiek ielādētas nekavējoties kopā ar galveno vienību. Tas ir noderīgi, kad saistītie dati ir nepieciešami uzreiz, bet var novest pie pārmērīgiem vaicājumiem un samazināt veiktspēju.
-
Lēna ielāde (LAZY): saistītās vienības tiek ielādētas tikai pirmajā piekļūšanas reizē. Tas ietaupa resursus, bet prasa, lai EntityManager sesija būtu atvērta pie datu piekļuves, citādi var rasties LazyInitializationException kļūda.
JPA piemērs ar anotāciju:
@OneToMany(fetch = FetchType.LAZY)
private List<Order> orders;
@OneToOne(fetch = FetchType.EAGER)
private Profile profile;