ZAWWW-2st1.2-w05.tresc-1.0--Slajd18
Przykład asocjacji w Hibernate (2/2)
Niniejszy slajd pokazuje definicję drugiego kierunku przykładowej asocjacji – od strony klasy Dept. W kodzie klasy Dept asocjację reprezentuje właściwość „emps” typu Set. Hibernate obsługuje różne typy kolekcji, ale Set jest wykorzystywany najczęściej. Odwzorowanie dla właściwości „emps” w pliku Dept.hbm.xml ma postać elementu <set>. Jego atrybut „inverse” wskazuje, że asocjacja od strony klasy Dept jest drugim kierunkiem asocjacji dwukierunkowej. Atrybut „cascade” ma wartość „all”, co oznacza, że wszystkie operacje wykonane na instancji klasy Dept będą propagowane na związane z nią instancje klasy Emp. Zagnieżdżony w elemencie <set> element <key> wskazuje nazwę kolumny klucza obcego w tabeli, na którą odwzorowana jest powiązana klasa, a element <one-to-many> wskazuje nazwę tej klasy.