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.

<Back | <<Home