Persistance JPA - sfrancois99/WIKI GitHub Wiki
JPA
Lien vers le site du CNAM : http://orm.bdpedia.fr/
1. FetchType (stratégie de chargement)
Lien : https://thoughts-on-java.org/entity-mappings-introduction-jpa-fetchtypes
- Pour les relations (...ToOne) (OneToOne et ManyToOne) 1-1 et N-1 c'est EAGER
- Pour les relations "...ToMany" (OneToMany et ManyToMany) 1-N et M-N c'est LAZY
Toutes les implémentations de JPA doivent suivre ces règles pour être conformes.
Si l'on veut modifier la stratégie de récupération, il faut le préciser :
@ManyToOne(fetch = FetchType.LAZY)
private Post post;
Reflexions diverses sur les stratégies de récupération des relations :
2. Criteria Queries Using JPA Metamodel
See : https://www.baeldung.com/hibernate-criteria-queries-metamodel
Related to hibernate-jpamodelgen.