Hibernate. Many-to-one ассоциации

В продолжение темы о hibernate. В постах:
2. Java. Object-oriented mapping. Работаем с чистым Hibernate без прямого использования JDBC.
1. Hibernate. Object-oriented mapping. Основы. Пример с использованием HSQLDB
И так, в нашем книжном магазине каждая книга связана с одним издателем, в то время, как один издатель может публиковать множество книг. Ассоциация от книги к издателю называется "many-to-one".
У нас есть класс Publisher, который не спроецирован (mapped) в базу данных. Необходимо задать авто-генерируемое свойство id.
Поскольку мы добавили новый объект в приложение, необходимо определить его также в конфигурационном файле.
Для нашего класса Book уже есть свойство publisher с типом Publisher. Он не был использован в предыдущем примере.
Чтобы использовать это свойство, мы можем добавить <many-to-one> в определения проецирования класса Book. Это добавить колонку PUBLISHER_ID в таблицу BOOK и сохранить ID ассоциированного издателя. Важно не забыть запустить обновление схемы для отображения изменений в базе данных.
Материалы, которые могут вас заинтересовать
- Ленивая инициализация или Lazy Initialization в Hibernate
- День 1. Минимальный проект с использованием java + hibernate + mysql
- Grails. Включаем SQL Logging.
- Java. Object-oriented mapping. Работаем с чистым Hibernate без прямого использования JDBC.
- Выражения INSERT, UPDATE, DELETE
- Что такое триггер (database trigger)?
- Что такое представление (view)? Каково предназначение?
- Как повысить производительность базы данных?
- Как реализовать one-to-one, one-to-many, many-to-many отношения во время проектирования таблиц?







Отправить комментарий