Published On Sep 23, 2024
@IdClass - анотація, яка визначає клас як композитний ключ первинного ключа(Id), який зіставляється з кількома полями або властивостями сутності.
В сутності та класі(композитний ключ) імена полів та їхні типи мають бути однаковими.
GeneratedValue - анотація, яка забезпечує специфікацію стратегій генерації для значень первинних ключів.
SequenceGenerator - анотація, яка визначає генератор первинного ключа, на який можна посилатися за назвою, коли елемент генератора вказано для анотації GeneratedValue.
Генератор послідовності може бути вказаний у класі сутності або в полі або властивості первинного ключа.
Область дії імені генератора є глобальною для одиниці збереження (для всіх типів генераторів).
Асоціації є фундаментальною концепцією в ORM, JPA та Hibernate.
Вони моделюють зв'язок між двома таблицями бази даних як атрибути у моделі.
Це дозволяє легко переміщатися по зв'язках у моделі та запитах JPQL або Criteria.
Двонаправлена асоціація — це зв'язок між двома сутностями, де кожна сутність має посилання на іншу.
Щоб визначити двонаправлені асоціації, ми використовуємо атрибут mappedBy в анотаціях @OneToOne, @OneToMany і @ManyToMany.
#освіта #java #programming #hibernate #postgresql #advancedprogramming #advancedjava