Hibernate Flashcards

1
Q

Différence entre session.load et session.get dans Hibernate

A

Load renvoie une exception si l’objet n’a pas été trouvé.

Get renvoie null

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Différence entre merge et update

A

update = éditer , merge = fusionner/combiner

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Single table per class hierarchy (STPCH)

A

Une seule table contient toutes les objets de la hiérarchie de la classe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Single table per class hierarchy (STPCH) strategy

A

Une seule table contient toutes les objets de la hiérarchie de la classe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Joined subclass (JS) strategy

A

Une table principale auquel sont rattachés des tables pour jointures.

Une table de base employee : deux sous-table salarié et intérimaire

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

La SessionFactory représente quel niveau de cache?

A

Le cache de second niveau

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce que le flush?

A

C’est la synchronisation de la session hibernate avec la base de données

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce que le dirty checking?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Dans quel cas le HQL est utilisé?

A

session.createQuery

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’une entity graph?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Donner les trois stratégies d’héritage avec hibernate?

A
  • une seule table pour la hiérarchie de classe
  • une table de jointure par classe fille
  • une table par classe concrète
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Les différents état que peut avoir un objet hibernate/Jpa

A
  • new (transient)
  • managed (persistant)
  • detached
  • removed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly