@EmbeddedId. @Embeddable. @ManyToOne як частина композитного ключа.
@EmbeddedId - анотація, яка використовується для керування композитними первинними ключами. @Embeddable - анотація, яка використовується для того, щоб оголосити, що клас буде вбудовано іншими об'єктами. В тому числі може використовуватись як композитний первинний ключ. GeneratedValue - анотація, яка забезпечує специфікацію стратегій генерації для значень первинних ключів. SequenceGenerator - анотація, яка визначає генератор первинного ключа, на який можна посилатися за назвою, коли елемент генератора вказано для анотації GeneratedValue. Генератор послідовності може бути вказаний у класі сутності або в полі або властивості первинного ключа. Область дії імені генератора є глобальною для одиниці збереження (для всіх типів генераторів). Асоціації є фундаментальною концепцією в ORM, JPA та Hibernate. Вони моделюють зв'язок між двома таблицями бази даних як атрибути у моделі. Це дозволяє легко переміщатися по зв'язках у моделі та запитах JPQL або Criteria. Двонаправлена асоціація — це зв'язок між двома сутностями, де кожна сутність має посилання на іншу. Щоб визначити двонаправлені асоціації, ми використовуємо атрибут mappedBy в анотаціях @OneToOne, @OneToMany і @ManyToMany. MapsId - анотація, використовується для отримання зв'язку one-to-one або many-to-one між двома сутностями шляхом відображення первинного ключа(PK) однієї сутності на зовнішній ключ(FK) іншої сутності. Ця анотація використовується, коли нам потрібно використовувати спільний первинний ключ між двома об'єктами. 00:00 Вітання. 00:27 Опис теми. 01:02 Огляд сутностей. 03:32 Створення таблиць. 05:12 Збереження. 07:22 Діставання. 12:27 Висновок. 13:44 Прощання. #освіта #java #programming #hibernate #postgresql #advancedprogramming #advancedjava