Domain models and metadata - Fetch plans, strategies and profiles
5 belangrijke vragen over Domain models and metadata - Fetch plans, strategies and profiles
Wanneer wordt de proxy geïnitialiseerd ?
Welke klasse kunnen we gebruiken om het type van de proxy te bepalen ?
Hoe wordt prefetching with subselects uitgevoerd ?
➥ Item.class).getResultList();
// select * from ITEM
for (Item item : items) {
assertTrue(item.getBids().size() > 0);
// select * from BID where ITEM_ID in (
// select ID from ITEM
// )
}
Hibernate onthoudt de oorspronkelijke query die werd gebruikt om de items te laden. Vervolgens plaatst het deze oorspronkelijke query (licht aangepast) in een subquery om de collectie van biedingen voor elk item op te halen.
Merk op dat de oorspronkelijke query die opnieuw wordt uitgevoerd als een subquery alleen wordt onthouden door Hibernate voor een specifieke persistentiecontext.
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Hoe declareer je een fetch profile en waar ?
package-info.java-bestand te plaatsen:@org.hibernate.annotations.FetchProfiles({
@FetchProfile(name = Item.PROFILE_JOIN_SELLER,
fetchOverrides = @FetchProfile.FetchOverride(
entity = Item.class,
association = "seller",
mode = FetchMode.JOIN
))
Wat betekent de javax.persistence.loadgraph in de properties ?
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden
![Trustpilot-logo](/images/design_2020/lp/clp-trustpilot-nl.png)