Junior — Middle
JPAда жай жана ашыкча жүктөө стратегияларынын кайсы түрлөрү белгилүү?
sobes.tech AI
AIден жооп
JPAда байланыштуу маалыматтарды жүктөө үчүн эки негизги стратегия бар:
-
Ачуу жүктөө (EAGER): байланыштуу объекттер негизги объект менен бирге дароо жүктөлөт. Бул, байланыштуу маалыматтар дароо керек болсо пайдалуу, бирок ашыкча суроолорго жана иштөө ылдамдыгына терс таасирин тийгизиши мүмкүн.
-
Мурунку жүктөө (LAZY): байланыштуу объекттер биринчи кайрылууда гана жүктөлөт. Бул ресурстарды үнөмдөйт, бирок Access кылуу учурунда EntityManager сессиясы ачык болушу керек, эгер болбосо LazyInitializationException ката чыгышы мүмкүн.
JPAда мисал аннотация:
@OneToMany(fetch = FetchType.LAZY)
private List<Order> orders;
@OneToOne(fetch = FetchType.EAGER)
private Profile profile;