Hibernate Flashcards
Différence entre session.load et session.get dans Hibernate
Load renvoie une exception si l’objet n’a pas été trouvé.
Get renvoie null
Différence entre merge et update
update = éditer , merge = fusionner/combiner
Single table per class hierarchy (STPCH)
Une seule table contient toutes les objets de la hiérarchie de la classe.
Single table per class hierarchy (STPCH) strategy
Une seule table contient toutes les objets de la hiérarchie de la classe.
Joined subclass (JS) strategy
Une table principale auquel sont rattachés des tables pour jointures.
Une table de base employee : deux sous-table salarié et intérimaire
La SessionFactory représente quel niveau de cache?
Le cache de second niveau
Qu’est-ce que le flush?
C’est la synchronisation de la session hibernate avec la base de données
Qu’est-ce que le dirty checking?
C’est le mécanisme utilisé par Hibernate pour déterminer quelles entités attachées à la session ont été modifiées et doivent déclencher un update de la base de données.
Dans quel cas le HQL est utilisé?
session.createQuery
Qu’est-ce qu’une entity graph?
Les EntityGraph permettent de définir, sur une requête correspondant à un simple select, une arbre ou un graphe d’entities et de field prédéfinis que devront être chargé ( ou fetché) lors de l’appel de celle ci
Donner les trois stratégies d’héritage avec hibernate?
- une seule table pour la hiérarchie de classe
- une table de jointure par classe fille
- une table par classe concrète
Les différents état que peut avoir un objet hibernate/Jpa
- new (transient)
- managed (persistant)
- detached
- removed