Классы TestDAO и TestDAOImpl создаются аналогично как для сущности Student. - Классы TestDAO и TestDAOImpl создаются аналогично как для сущности Student.
- Осталось только показать Hibernate, как эти таблицы между собой связаны.
- В Hibernate для этого предусмотрены следующие виды аннотаций: @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.
- Например, чтобы связать таблицы Student и Statistics связью многие к одному, следует добавить в класс Student следующей код:
- private Statistics stat; @ManyToOne @JoinTable(name = "id") public Statistics getStat(){ return stat; }
В классе Statistics аннотируем связь один ко многим с классом Student: - В классе Statistics аннотируем связь один ко многим с классом Student:
- private Set studs = new HashSet(0); @OneToMany @JoinTable(name = "id") public Set getStuds() { return studs; }
- В классе Student объявили атрибут типа Statistics и обозначили, что данная таблица связана отношением многие к одному с таблицей, представленной классом-сущностью Statistics.
- А в классе Statistics указали связь один ко многим с классом Student.
- С помощью аннотации @JoinTable мы указываем, какое поле является внешним ключом к текущей таблице.
Достарыңызбен бөлісу: |