Sobes.tech
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;