Понимание Associations, View Links и Master-Detail в Oracle ADF BC
1. Цель руководства
В данной статье я объясню про Association (Ассоциацию) и View Link в Oracle ADF Bussiness Components (Oracle ADF BC).
- Association (Ассоциация) и понятие описания связи между 2 Entity Object.
- View Link это поняте описания связи между 2 View Object.
2 понятия выше помагают вам создать приложение Master-Detail, как в изображении ниже:
2. Создать приложение Oracle ADF
Для начала вам нужно создать приложение ADF с базовыми настройками:
- Создать приложение "ADF Fusion Web Application".
- Подключить к базе данных.
- Создать Application Module.
- Создать Entity Object.
- Создать View Object по умолчанию.
Вы можете просмотреть здесь:
После этого шага, вы получаете приложение как в изображении ниже:
3. Association и View Link
Entity Object & Associations
Как вы уже знаете, Table (таблицы) в Database связаны друг с другом с помощью Foreign Key.
Entity Object это понятие в Oracle ADF BC, соответствующее с Table (таблицей) в базе данных. И они связаны друг с другом Association (Ассоциацией).
Поэтому понятие Association в Oracle ADF BC индентично понятию Foreign Key в Database.
Поэтому понятие Association в Oracle ADF BC индентично понятию Foreign Key в Database.
View Object & View Link
View Object это поняте Oracle ADF BC, соответствующее понятию VIEW в Database. View Object может основываться на команде SQL.
View Link это связь между 2 View Object, соответствующее Association который является связью между 2 Entity Object.
4. Создать View Object и View Link
Сейчас мы создадим 2 View Object с названиями V05Departments и V05Employees, и потом создадим View Link чтобы связать 2 View Object по условию V05Departments.DepartmentId = V05Employees.DepartmentId.
Создать View Object: V05Departments
На JDeveloper выберите:
- File/New/From Gallery
- >> Bussiness Tier/ADF Bussiness Components/View Object
Выберите "Data Source = Entity" чтобы создать View Object из Entity Object.
View Object (V05Departments) создан.
Создать View Object: V05Employees:
Индентично мы создаем другой View Object с названием V05Employees:
V05Employees (View Object) создан.
Создать View Link
Далее мы создадим View Link чтобы связать 2 View Object: V05Departments и V05Employees по условию V05Department.DepartmentId = V05Employees.DepartmentId.
На JDeveloper выберите:
- File/New/From Gallery
- >> Bussiness Tier/ADF Bussiness Components/View Link
Ввести:
- Package: org.o7planning.adf.model.viewlinks
- Name: V05EmpV05DeptViewLink
V05EmpV05DeptViewLink (View Link) создан.
Зарегистрировать V05Departments & V05Employees с Application Module:
Test the application by Oracle ADF Model Tester
5. Создать веб страницу Master-Details
Открыть файл adf-config.xml:
Перетащить объект View в окно adf-config.xml:
Двойное нажатие мыши на "view5" на окне adf-config.xml чтобы создать для него исходный файл.
Найти и перетащить объект "Decorative Box (ADF Faces.Layout)" в окно view5.jsf:
Перетащить V05Employees1 из Data Controls в регион Center на окне view5.jsf, и создать Master-Detail:
Руководства Oracle Java ADF
- Установите Oracle JDeveloper 12c в Windows
- Шаги по созданию веб-приложения ADF Fusion с использованием ADF Business Components
- Создайте страницу поиска в ADF BC с помощью Parameter Form и отобразите в ADF Table
- Создание, обновление и удаление данных с помощью ADF Form в ADF BC
- Создание LOV (List Of Values) в Oracle ADF BC
- Понимание Associations, View Links и Master-Detail в Oracle ADF BC
Show More