Hibernate Flashcards

1
Q

What is ORM?

A

ORM (Object-Relational Mapping) свързва Java обекти с таблици в база данни, така че да работиш с базата данни чрез обекти.

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

What are the core components and terms in Hibernate?

A
  • Configuration
  • Session
  • Session Factory
  • Persistent class
  • Transaction
  • Entity
  • ## HQL
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a transaction, and why do we need it?

A

Transaction е поредица от операции в базата, които трябва да се извършат заедно. Нужна е, за да сме сигурни, че данните се обработват правилно и без грешки.

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

How to implement data access using Hibernate?

A

Използваш Session за отваряне на връзка с базата, създаваш Query за извличане или записване на данни, и затваряш сесията.

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

What is the difference between the relational mapping annotations?

A

Анотациите като @OneToOne, @ManyToOne, @OneToMany, и @ManyToMany показват различни видове връзки между обектите.

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

How to implement the annotations in our classes?

A

Поставяш анотациите върху полетата на класовете, за да определиш връзките между тях. Пример: @OneToOne или @ManyToOne на съответното поле.

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

What is the difference between Uni and Bi-directional relation?

A

Uni-directional: Само един обект знае за връзката.
Bi-directional: И двата обекта знаят за връзката.

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

What is the difference between lazy and eager fetch types?

A

Lazy: Зарежда данните само когато е нужно.
Eager: Зарежда данните веднага.

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

How many ways are there to access an intermediate DB table with Hibernate?

A
  • @ManyToMany с Join Table: Автоматично управление на междинната таблица.
  • Персистентен клас за междинната таблица: Създаване на отделен клас за междинната таблица.
  • @OneToMany и @ManyToOne: Използване на единично-към-много отношения за управление на сложни връзки.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly