Table of Contents
- Title and Copyright Information
- Preface
- What's New in This Guide for Release 12c (12.2.1.4.0)
- 1 Introduction to ADF Model
- 2 Using ADF Data Controls
-
3
Creating and Configuring EJB Data Controls
- About EJB Data Controls
-
Preparing a Session Bean to Use With a Data Control
- Supported Types and Constructs in EJB Data Controls
- EJB Data Control Objects
- About the Session Facade Pattern
- EJB Data Control Prerequisites and Considerations
- Creating EJBs for a Data Control in JDeveloper
- What You May Need to Know About How EJB and Bean Data Controls Use Getter Methods
- About Commit Models for EJB Session Beans
- About Generating IDs for Primary Keys with the @GeneratedValue Annotation
- How to Change a Persistence Unit's Schema Generation Behavior
- How to Automatically Update a Session Facade
- What You May Need to Know About Refreshing JPA Queries
-
Exposing Session Bean Services with ADF Data Controls
- How to Create EJB Data Controls
- What Happens in Your Project When You Create an EJB Data Control
- How EJB and Bean Data Controls Appear in the IDE
- What You May Need to Know About the Support Named Criteria Option and Paging
- What You May Need to Know About CRUD Operations in an EJB Data Control
- What You May Need to Know About the Merge and Persist Methods
- What You May Need to Know About Remove Methods
- About Automatically Persisting New Rows
- How to Change the EagerPersist Property
- What You May Need to Know About the Persistence Context and Resubmitting Queries
- How to Create Different Data Controls for a Single Bean
- What Happens When You Create an Additional Data Control Instance
-
Paginated Fetching of Data in EJB Data Controls
- How to Change Paging Mode for a Data Control
- How to Set Range Size for a Data Control that Uses Range Paging
- What You May Need to Know About the Scrollable and Range Paging Modes
- How to Specify Access Mode for Individual Objects in the Data Control
- What You May Need to Know About Sorting Tables Based on Range Paginated Collections
- Providing UI Hints for Attributes Using Annotations
- Enabling Failover in an EJB Data Control
-
4
Creating and Configuring Bean Data Controls
- About Bean Data Controls
- Preparing a Bean to Expose with a Data Control
- Exposing Java Collections and Methods With Bean Data Controls
- Paginated Fetching of Data in Bean Data Controls
- Enabling Failover in a Bean Data Control
- Enabling Custom CRUD Operations in a Bean Data Control
- Adding Transactional Behavior to a non-JPA Bean Data Control
- Using Annotations to Declare Metadata for Bean Data Controls
- Creating Custom Bean Data Controls
-
5
Consuming Web Services Using the ADF Model Layer
- About Web Service Data Controls in ADF Applications
-
Creating Web Service Data Controls
- How to Create a Data Control for a SOAP-based Web Service
- How to Create a Data Control for a RESTful Web Service
- How to Create an OData Data Control for a RESTful Web Service
- What You May Need to Know About Using Path Parameters in REST Data Controls
- How to Include a Header Parameter for a Web Service Data Control
- How to Access Response HTTP Headers for a RESTful Web Service
- How to Refresh a SOAP Web Service Data Control
- What You May Need to Know About Primary Keys in SOAP Web Service Data Controls
- How to Add Custom Attributes to a RESTful Web Service Data Control
- What You May Need to Know About Web Service Data Controls
- What You May Need to Know About Making a Schema File Available to a REST Data Control
- What You May Need to Know About Using the PATCH Method With REST Data Controls
- Configuring Security for Web Service Data Controls
-
6
Consuming URL Services Using the ADF Model Layer
- About Using ADF Model with URL Services
-
Exposing URL Services with ADF Data Controls
- How to Create a URL Connection
- How to Create a URL Service Data Control
- What Happens When You Create a URL Service Data Control
- What You May Need to Know About Generating URL Data Controls without Schema
- How to Include a Custom Header Parameter for a URL Service Data Control
- What You May Need to Know About Primary Keys in URL Service Data Controls
- What You May Need to Know About URL Service Data Controls
- Using URL Service Data Controls
-
7
Adding Business Logic to Data Controls
- Introduction to Adding Business Logic to Data Controls
- Configuring Data Controls
-
Working with Attributes
- How to Designate an Attribute as Primary Key
- How to Control the Updatability of an Attribute
- How to Define a Static Default Value for an Attribute
- How to Define a Default Value Using a Groovy Expression
- What Happens When You Create a Default Value Using a Groovy Expression
- How to Set UI Hints on Attributes
- What Happens When You Set UI Hints on Attributes
- Adding Transient Attributes to a Data Object
-
Defining Validation Rules on Attributes Declaratively
- How to Add Validation Rules to Attributes
- What Happens When You Add a Validation Rule
-
How to Use the Built-in Declarative Validation Rules
- Validating Based on a Comparison
- What Happens When You Validate Based on a Comparison
- Validating Using a List of Values
- What Happens When You Validate Using a List of Values
- Ensuring That a Value Falls Within a Certain Range
- What Happens When You Use a Range Validator
- Validating Against a Number of Bytes or Characters
- What Happens When You Validate Against a Number of Bytes or Characters
- Validating Using a Regular Expression
- What Happens When You Validate Using a Regular Expression
- How to Use Groovy Expressions For Validation Rules
- How to Create Validation Error Messages
- How to Set the Severity Level for Validation Exceptions
-
Filtering Result Sets with Named Criteria
- Use Case for Named Criteria
- How to Create Named Criteria Declaratively
- What Happens When You Create a Named Criteria
- How to Use Bind Variables in Named Criteria
- What Happens When You Use Bind Variables in Named Criteria
- What You May Need to Know About Nested Expressions
- How to Set User Interface Hints on Named Criteria
- How to Create a Named Criteria Based on Multiple JPA Entities
- Creating List of Values Objects
-
Testing Data Object Metadata Using the Oracle ADF Model Tester
- How to Run the Oracle ADF Model Tester
- What Happens When You Use the Oracle ADF Model Tester
- How to Test Business Layer Validation
- How to Test Row Creation and Default Value Generation
- How to Test Named Criteria Using the Oracle ADF Model Tester
- How to Update the Oracle ADF Model Tester to Display Project Changes
- How to Test Alternate Language Message Bundles and UI Hints
- Groovy Language Support
- A Data Control Feature Comparison