@IdClass. @ManyToMany
JavalinUa JavalinUa
723 subscribers
25 views
3

 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

show more

Share/Embed