Часте питання при розробці
• Що робити в першу чергу?
• БД (Модель)
• Код
• Що від кого генерувати?
Генерація класів
• Використовуються спеціальні скрипти Hibernate бібліотеки
• Різні IDE надають візуальні способи роботи з цими скриптами, замість роботи в консолі (наприклад, NetBeans має зручний інструмент роботи з Hibernate)
• Різні IDE надають різні можливості та інструменти для генерації (до речі, у NetBeans в даний момент реалізована зручніша робота з Hibernate)
Способи видалення запису
• Пакетне видалення
• Видалення конкретного об'єкта
Анотації для зв'язків
• @ManyToOne (об'єкт) - у багатьох книг може бути один автор
• @OneToMany (колекція) - автор може мати багато книг
• @OneToOne (об'єкт) - людина та документ
• @ManyToMany (колекція) – книга може мати кілька авторів, автор може мати багато книг.
• Значення за замовчуванням для параметра fetch:
• OneToMany: LAZY
• ManyToOne: EAGER
• ManyToMany: LAZY
• OneToOne: EAGE