Junior — Middle
Чӣ гуна шумо боргирии сустро дар ҳоле ки Hibernate истифода мебаред, амалӣ кардед?
sobes.tech AI
Ҷавоб аз AI
Дар Hibernate, боргирии сустӣ-амалро бо истифода аз аннотатсияи @OneToMany(fetch = FetchType.LAZY) ё монанд барои дигар муносибатҳо амалӣ кардан мумкин аст. Ин маъно дорад, ки объектҳои вобаста фавран бор карда намешаванд, вақте ки объектҳои асосӣ интихоб мешаванд, балки танҳо дар аввалин муроҷиат ба онҳо.
Масалан:
@Entity
public class User {
@OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
private Set<Order> orders;
}
Дар ин мисол, маҷмӯа orders танҳо дар аввалин даъвати user.getOrders() аз базаи додаҳо бор карда мешавад. Ин кӯмак мекунад, ки иҷроиш беҳтар шавад, бо кам кардани миқдори маълумоте, ки бор карда мешавад, агар объектҳои вобаста фавран заруранд набошанд.