Идея:
Вот небольшой пример:
Сторонняя таблица, сторонняя таблица, третья таблица. стол:
Создать таблицу thrid (one_id int not null, two_id int not null, constraNit fk_one_id frogeign key (one_id) one (id_in_one), ограничение fk_two_id Foreign Key (twa_id) ссылка Two (ID_IN_TWO));
Здесь мы используем основные ключи двух таблиц в качестве иностранных ключей для этой третьей стороны. Это позволяет легко построить отношения.
Чтобы соответствовать спецификации именования Javabean, есть ли параметры или нет, атрибуты конструктора являются частными. Если вы получите доступ к общему сеттеру и Getter, вы должны помнить, чтобы включить набор набора в несколько таблиц.
Этот файл отображения можно сказать, что является ядром Hibernate. Обратите внимание, что этот файл должен быть помещен в тот же каталог, что и класс объектов, то есть будет лучше облегчить поиск и работу.
Используйте плагин для генерации или обращения к шаблонам для внесения изменений. Наибольшее ядро-это тег SET и метка многих ко многим внутри, следующим образом:
Сотрудники картирования конфигурации файла (несколько)
<? xml version = "1.0"?> <! Doctype Hibernate Mapping Public "-// Hibernate/Hibernate Mapping Dtd 3.0 // en" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate mapping mapping = "Cn.itcast.h.hbm_on_onsem. name = "employee" table = "employtee"> <id name = "id"> <generator> </generator> </id> <name = "name"> </property> <!-Атрибут отделения, тип отделения, представляет много-один между сотрудниками и отделом-> <some-to-name = "Департамент" Colund = "DepartyId"> </many-to-to-to-nean> </class> </hibernate-mapping> </class> </hibernate-mapping> </class> </hibernate-mapping> </class> </hibernate-mapping> </class> </hibernate-mapping>
и файл картирования отделения
<! Doctype Hibernate Mapping Public "-// Hibernate/Hibernate Mapping DTD 3.0 // en" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <comebernate map Map =" cncast.h_hbm_onetmomany "> <celapempation =" Departy ". name = "id"> <Generator> </Generator> </id> <Property name = "name"> </property> <!-Атрибут сотрудников, установить сбор, выражает обратный атрибут отдела от одного ко многим: True указывает, отказался ли он в поддержании отношений ассоциации, а по умолчанию не является ложным. -> <set name = "Сотрудники" upverse = "true"> <key column = "deviretId"> </key> <One-many/> </set> </class> </hibernate-mapping>
После настройки приведенных выше шагов мы можем нормально написать наш код слоя DAO, но с артефактом сеанса Hibernate все, что нам нужно сделать, это сделать связанные вызовы API в слое DAO. Это будет очень, очень простая задача.
Выше приведено все содержание этой статьи о примере Hibernate Multi-Table Ramess Code, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!