List of Figures
- 1-1 TopLink Runtime Architecture
- 1-2 Solving Object-Persistence Impedance Mismatch
- 1-3 TopLink and Your Application Architecture
- 2-1 TopLink Development Process
- 2-2 TopLink Metadata
- 2-3 Three Tier Architecture
- 2-4 Two-Tier Architecture
- 2-5 Three-Tier Architecture Using Session Beans and Java Objects
- 2-6 Three-Tier CMP Architecture
- 2-7 Three-Tier BMP Architecture
- 2-8 Web Services Architecture
- 3-1 TopLink Components in Development Lifecycle
- 3-2 TopLink Workbench in Development Environment
- 4-1 TopLink Workbench Window
- 4-2 Sample Menu Bar Menu
- 4-3 Sample Context Menu
- 4-4 Sample Navigator
- 4-5 Sample Active and Inactive Descriptors
- 4-6 Sample Editor
- 4-7 Sample Deficient Mapping
- 4-8 Preferences Dialog Box
- 4-9 Preferences–General Dialog Box
- 4-10 Preferences–General–Help Dialog Box
- 4-11 Preferences–Mappings Dialog Box
- 4-12 Preferences – Mappings – Class Dialog Box
- 4-13 Preferences–Mappings–EJB Preferences Dialog Box
- 4-14 Preferences–Mappings–Database Preferences Dialog Box
- 4-15 Preferences–Sessions Configuration Dialog Box
- 4-16 Preferences–Sessions Configuration–New Names Dialog Box
- 4-17 Preferences–Sessions Configuration–Platform Preferences Dialog Box
- 4-18 Sample Database Tables
- 4-19 New Table Dialog Box
- 4-20 Import Tables from Database Dialog Box
- 4-21 Duplicate Table Dialog Box
- 4-22 Fields Properties
- 4-23 Setting Primary Key for a Database Table
- 4-24 References Tab
- 4-25 New Reference Dialog Box
- 4-26 References Tab
- 4-27 SQL Creation Script Dialog Box
- 4-28 Generate Classes and Descriptors Dialog Box
- 4-29 Choose Relationships to Generate Dialog Box
- 4-30 Generate EJB Entity Classes and Descriptors Dialog Box
- 4-31 Sample XML Schemas
- 4-32 Schema Structure Tab
- 4-33 Import Schema Dialog Box
- 4-34 Schema Document Info Tab–Source Field
- 4-35 Schema Properties Dialog Box
- 4-36 Schema Document Info Tab–Namespaces Field
- 4-37 Add New Class Dialog Box
- 4-38 Class Tab, Class Information Fields
- 4-39 Class Tab, Class Modifiers Fields
- 4-40 Class Tab, Interfaces Implemented Fields
- 4-41 Attributes Tab, Modifiers Fields
- 4-42 Attributes Tab, Type Information Fields
- 4-43 Attributes Tab, Accessors Fields
- 4-44 Class Info–Methods Tab
- 4-45 Methods Tab, Modifiers Fields
- 4-46 Methods Tab, Type Information Fields
- 4-47 Methods Tab, Method Parameters Fields
- 4-48 Select Classes Dialog Box
- 4-49 Manage Non-Descriptor Classes Dialog Box
- 4-50 Rename Package Dialog Box
- 5-1 SchemaManager Usage
- 6-1 List of Available Libraries
- 6-2 Creating a New Library Dialog Box
- 6-3 Version Control Assistance Dialog Box
- 7-1 Create Project from OC4J Migration Dialog Box
- 7-2 Create Projects from WebLogic Server Migration Dialog Box
- 9-1 Packaging a non-J2EE Java Application
- 9-2 Packaging a J2EE JSP or Servlet Application Without EJB
- 9-3 Packaging a J2EE Application With Session Beans
- 9-4 Packaging a J2EE Application With Entity Beans With Container-Managed Persistence
- 9-5 Packaging a J2EE Application With Entity Beans With Bean-Managed Persistence
- 10-1 The Deploy Tool Set Up for Use with WSAD
- 11-1 DMS Spy Servlet Display
- 17-1 JAXB Binding Compiler Generated Files and Directories
- 17-2 Sequencing Elements in a Class Database Table
- 17-3 TopLink Table Sequence Table
- 17-4 TopLink Unary Table Sequence Table
- 17-5 Example of Database Tables–Racquet Information
- 17-6 Namespaces in TopLink
- 18-1 Create New TopLink Workbench Project Dialog Box
- 18-2 Create TopLink Workbench Project using JAXB Dialog Box
- 18-3 Potential EJB Descriptors Dialog Box
- 18-4 Create New TopLink Workbench Project From Previous Version Dialog Box
- 18-5 Save Projects Dialog Box
- 18-6 Save As Dialog Box
- 18-7 Problem Report Dialog Box
- 19-1 General Tab, Project Save Location
- 19-2 General Tab, Classpath Options
- 19-3 Defaults Tab, Field Accessing Options
- 19-4 General Tab, Persistence Type Options
- 19-5 Defaults Tab, Descriptor Advanced Properties
- 19-6 Defaults Tab, Existence Checking Options
- 19-7 Options Tab, Project Deployment XML Options
- 19-8 Options Tab, Model Java Source options
- 19-9 Options Tab, Generate Deprecated Direct Mappings Option
- 19-10 Defaults Tab, Cache Identity Map Options
- 19-11 Defaults Tab, Cache Isolation Options
- 19-12 Defaults Tab, Coordination Options
- 19-13 Defaults Tab, Cache Expiry Options
- 19-14 General Tab, Comments Options
- 20-1 Database Property Sheet, Database Platform Options
- 20-2 Sequencing Tab
- 20-3 Database Property Sheet, Database Login Fields
- 20-4 Database Property Sheet, Development and Deployment Login Options
- 20-5 Defaults Tab, Named Queries Options
- 20-6 Options Tab, Table Generation Options
- 20-7 Options Tab, Table Creator Java Source Options
- 20-8 Options Tab, Project Java Source Options
- 21-1 Connection Tab, Platform Option
- 21-2 Connection Tab, Connection Specification Options
- 23-1 Nested Aggregates
- 23-2 Example Inheritance Hierarchy
- 23-3 Inheritance Using a Superclass Table with Optional Fields
- 23-4 Inheritance Using Separate Tables for Each Subclass
- 23-5 Optimistic Version Locking Policies and Cascading Example
- 25-1 Descriptor Info Tab, Primary Key Options
- 25-2 Descriptor Info Tab, Read Only Option
- 25-3 Descriptor Info Tab, Conform Results in Unit of Work Option
- 25-4 Descriptor Info Tab, Descriptor Alias Field
- 25-5 Descriptor Info Tab, Comment Field
- 25-6 Queries Tab–Named Queries Subtab
- 25-7 Add Named Query Dialog Box
- 25-8 Named Queries, General Tab
- 25-9 Named Queries, Selection Criteria Tab
- 25-10 Named Queries, Order Tab
- 25-11 Named Queries, Optimization Tab
- 25-12 Add Joined Attribute Dialog Box
- 25-13 Named Queries, Attributes Tab
- 25-14 Add Report Query Attribute Dialog Box
- 25-15 Named Queries, Group/Order Tab
- 25-16 Add Ordering Attribute Dialog Box
- 25-17 Call Tab
- 25-18 Named Queries, Options Tab
- 25-19 Advanced Query Options Dialog Box
- 25-20 Descriptor Queries Settings Tab, Query Timeout Options
- 25-21 Descriptor Queries Settings Tab, Cache Refreshing Options
- 25-22 Queries, Query Keys Tab
- 25-23 Automatically Generated Query Keys for Phone and Email
- 25-24 Interface Descriptor Editor Window
- 25-25 Caching Tab, Identity Map Options
- 25-26 Caching Tab, Isolation Options
- 25-27 Caching Tab, Coordination Options
- 25-28 Caching Tab, Expiration Options
- 25-29 Caching Tab, Existence Checking Options
- 25-30 EJB Info Tab
- 25-31 Inheritance Tab, Read Subclasses on Query Option
- 25-32 Inheritance Tab, Child Descriptor Option
- 25-33 Inheritance Tab, Configuring Inheritance for a Root Descriptor
- 25-34 Example Inheritance Hierarchy
- 25-35 PERSON Table
- 25-36 Events Tab
- 25-37 Locking Tab for a Descriptor
- 25-38 Locking Tab for an EIS Root Descriptor
- 25-39 Returning Tab
- 25-40 Instantiation Tab
- 25-41 Copying Tab
- 25-42 After Load Tab
- 26-1 Descriptor Info Tab, Associated Table Options
- 26-2 Descriptor Info Tab, Sequencing Options
- 26-3 Queries, Custom SQL Tab
- 26-4 Interface Alias Tab
- 26-5 Multitable Info Tab
- 26-6 Multitable Info Tab, Associated by Reference
- 28-1 Descriptor Info Tab, Schema Context Option
- 28-2 Choose Schema Context Dialog Box
- 28-3 Descriptor Info Tab, Default Root Element Option
- 28-4 Choose Root Element Dialog Box
- 28-5 Queries, Custom Calls Tab for EIS Calls
- 29-1 Descriptor Info Tab, Schema Context Option
- 29-2 Choose Schema Context Dialog Box
- 29-3 Class Representing xsd:anyType
- 29-4 Descriptor Info Tab, Complex Type "anyType" Option
- 29-5 Descriptor Info Tab, Default Root Option
- 29-6 Choose Root Element Dialog Box
- 29-7 Descriptor Info Tab, Preserve Document Option
- 30-1 How Classes and Objects Map to a Database Table
- 30-2 TopLink Indirection
- 30-3 Address Object Not Read
- 30-4 Initial Request
- 30-5 Subsequent Requests
- 30-6 Serialized Object Converter (relational)
- 30-7 Serialized Object Converter (nonrelational)
- 30-8 Type Conversion Mapping (relational)
- 30-9 Type Conversion Mapping (nonrelational)
- 30-10 Object Type XML Converter
- 30-11 Simple Type Translator
- 30-12 Mapping to an XML Document by Position
- 30-13 Mapping to an XML Document by Path and Name
- 30-14 Mapping to a Simple XML Document by Name
- 30-15 Mapping to a XML Document Using Self XPath
- 31-1 Selecting Database Platform in TopLink Workbench
- 32-1 General Tab, Read-Only Option
- 32-2 General Tab, Indirection Options
- 32-3 General Tab, XPath Options
- 32-4 XPath Options for Composite Object Mappings
- 32-5 Choose XPath Dialog Box
- 32-6 General Tab, Default Null Value Options
- 32-7 General Tab, Method Accessing Options
- 32-8 General Tab, Private Owned option
- 32-9 General Tab, Comment
- 32-10 Converter Tab, Serialized Object Converter Option
- 32-11 Converter Tab, Type Conversion Converter Option
- 32-12 Converter Tab, Object Type Converter
- 32-13 General Tab, Use XML Schema "type" Attribute Option
- 32-14 General Tab, Advanced Container Options
- 32-15 Transformation Mapping, Attribute Transformer Field
- 32-16 Specify Transformer Dialog Box
- 32-17 Transformation Mapping, Field Transformer Associations
- 32-18 Specify Field-Transformer Association Dialog Box
- 32-19 Transformation Mapping, Mutable Option
- 32-20 General tab, Maintains Bidirectional Relationship option
- 32-21 General Tab, Use Single Node Option
- 33-1 Direct-to-Field Mapping
- 33-2 One-to-One Mappings
- 33-3 Variable One-to-One Mappings with Class Indicator
- 33-4 One-to-Many Relationships
- 33-5 Many-to-many Relationships
- 33-6 Direct Collection Mappings
- 33-7 Direct Map Mappings
- 33-8 Aggregate Object Mapping with a Single Source Object
- 33-9 Aggregate Object Mapping with Multiple Source Objects
- 33-10 Transformation Mappings
- 34-1 Direct Mapping General Tab, Database Field Option
- 34-2 General Tab, Reference Descriptor Field
- 34-3 General Tab, Batch Reading Option
- 34-4 Ordering Tab
- 34-5 Table Reference Tab, Table Reference Field
- 36-1 DIrect to XML Mapping Property Sheet, Read Whole Document Option
- 37-1 General Tab, Use Joining Option
- 38-1 Variable One-to-One Mapping using Class indicator Field
- 38-2 Class Indicator Info Tab
- 38-3 Variable One-to-One Relationship with Unique Primary Key
- 38-4 Class Indicator Info Tab, Configuring Primary Key
- 38-5 Query Key Associations Tab
- 40-1 Table Reference Tab, Relation Table Option
- 42-1 General Tab, Target Table Options
- 42-2 General Tab, Direct Value Field
- 43-1 General Tab, Allow Null Option
- 44-1 General Tab, Direct Value Field
- 44-2 General Tab, Direct Key Field
- 44-3 Converter Tab, Key Converter Subtab
- 44-4 Converter Tab, Value Converter Subtab
- 53-1 EIS Composite Mappings
- 53-2 EIS Reference Mappings
- 53-3 Possible EIS Mapping Architectures
- 53-4 EIS Direct Mappings
- 53-5 EIS Composite Direct Collection Mapping
- 53-6 EIS Composite Object Mappings
- 53-7 EIS Composite Collection Mappings
- 53-8 EIS One-to-One Mapping with Key on Source
- 53-9 EIS One-to-One Mapping with Key on Target
- 53-10 EIS One-to-Many Mapping with Key on Source
- 53-11 EIS One-to-Many Mapping with Key on Target
- 53-12 EIS Transformation Mappings
- 54-1 General Tab, Reference Descriptor Field
- 54-2 Selection Interaction Tab
- 59-1 General Tab, Foreign Keys Field
- 59-2 Specify Field Pair Dialog Box
- 60-1 Delete All Interaction Tab
- 62-1 XML Direct Mapping to Simple Text Node
- 62-2 XML Direct Mapping to a Text Node in a Simple Sequence
- 62-3 XML Direct Mapping to a Text Node in a Subelement
- 62-4 XML Direct Mapping to Text Node by Position
- 62-5 XML Direct Mapping to an Attribute
- 62-6 XML Direct Mapping to a Specified Schema Type
- 62-7 XMLDirect Mapping to a List Field
- 62-8 Java Class for XML Direct Mapping to a Union Field
- 62-9 XML Direct Mapping to the First Valid Union Type
- 62-10 XML Direct Mapping to Another Valid Union Type
- 62-11 XML Direct Mapping to Union of Lists
- 62-12 Java Class for XML Direct Mapping to a Union of Unions
- 62-13 Java Class for XML Direct Mapping with Simple Type Translator
- 62-14 XML Direct Mapping with a Simple Type Translator
- 62-15 Composite Direct Collection XML Mapping to a Simple Sequence
- 62-16 Composite Direct Collection XML Mapping to a Subelement Sequence
- 62-17 Composite Direct Collection XML Mapping to Multiple Attributes
- 62-18 XML Composite Direct Collection Mapping to a Single Text Node
- 62-19 XML Composite Direct Collection Mapping to a Single Attribute
- 62-20 Composite XML Direct Collection Mapping to List of Unions
- 62-21 XML Composite Direct Collection Mapping to a Union of Lists
- 62-22 XML Composite Direct Collection Mapping with Specified Content Type
- 62-23 XML Composite Object Mapping into the Parent Record
- 62-24 XML Composite Object Mapping to an Element
- 62-25 XML Composite Object Mapping to Elements by Name
- 62-26 XML Composite Object Mapping to Elements by Position
- 62-27 XML Composite Collection Mapping
- 62-28 Java Classes for XML Any Object Mapping
- 62-29 XML Any Object Mapping to Address Type
- 62-30 XML Any Object Mapping to PhoneNumber Type
- 62-31 XML Any Object Mapping to String Type
- 62-32 Java Classes for XML Any Collection Mapping
- 62-33 XML Any Collection Mapping
- 62-34 XML Transformation Mappings
- 63-1 General Tab, Reference Descriptor Field
- 63-2 Mapping Tab, Maps to Wildcard Option
- 72-1 Simple TopLink Session Architecture
- 72-2 Typical TopLink Server Session with Client Session Architecture
- 72-3 Server Session and Client Session Usage
- 72-4 Multiple Client Sessions Reading the Database Using the Server Session
- 72-5 Writing with Client Sessions and Server Sessions
- 72-6 Isolated Client Sessions
- 72-7 TopLink Session Broker with Server Session Architecture
- 72-8 TopLink Database Session Architecture
- 72-9 Typical TopLink Server Session with Remote Session Architecture
- 72-10 An Architectural Overview of the Remote Session
- 73-1 Sessions Configurations in Navigator Window
- 73-2 Sessions Configuration Property Sheet
- 73-3 Create New Session Dialog Box, Server Session Option
- 73-4 Create New Session Broker Dialog Box
- 73-5 Create New Session Dialog Box, Database Session Option
- 74-1 General Tab, Project Subtab, Primary Project Option
- 74-2 Edit Primary Project Dialog Box
- 74-3 Logging Tab
- 74-4 General Tab, Project Subtab, Multiple Projects Options
- 74-5 General Tab, Multiple Projects Subtab
- 74-6 Options Tab, Profiler Options
- 74-7 Options Tab, Exception Handler Field
- 74-8 Options Tab, Session Customizer Class Field
- 74-9 General Tab, Server Platform Subtab
- 74-10 Options Tab, Event Listeners field
- 74-11 Connection Policy Tab
- 79-1 General Tab, Sessions Subtab
- 79-2 Sessions Dialog Box
- 82-1 Login Tab, Connection Subtab, External Connection Pooling Field, Database Driver
- 82-2 Connection Tab, External Connection Pooling Field, J2EE Data Source
- 83-1 Login Tab, Connection Subtab, Database Platform Option
- 83-2 Login Tab, Connection Subtab, Database Driver
- 83-3 Login Tab, Connection Subtab
- 83-4 Login Tab, Sequencing Subtab
- 83-5 Login Tab, Options Subtab, JDBC Options
- 83-6 Login Tab, Options Subtab, Advanced Options
- 84-1 Login Tab, Connection Subtab, Platform Options
- 84-2 Login Tab, Connection Subtab
- 86-1 General Tab, Connection Count Options
- 86-2 Login Tab, Properties Subtab
- 86-3 Login Tab, Connection Subtab
- 86-4 Login Tab, Connection Subtab, Relational Session Connection Pool Options
- 86-5 Login Tab, Connection Subtab, EIS Session Connection Pool Options
- 86-6 Login Tab, Connection Subtab, Exclusive Connections Option
- 87-1 Object Life Cycle and the TopLink Caches
- 87-2 Cache Coordination
- 88-1 Cache Coordination Tab, Synchronous Field
- 88-2 Cache Coordination Tab, Channel Field
- 88-3 Cache Coordination Tab, Multicast Group Address Field
- 88-4 Cache Coordination Tab, Multicast Port Field
- 88-5 Cache Coordination Tab, JNDI Naming Service Options
- 88-6 Cache Coordination Tab, Naming Service Options
- 88-7 Cache Coordination Tab, Announcement Delay Field
- 88-8 Cache Coordination Tab, Remove Connection on Error Option
- 88-9 Edit Properties Dialog Box
- 88-10 Cache Coordination Tab, Packet Time to Live Field
- 89-1 Cache Coordination Tab, Topic Name Field, JMS
- 89-2 Cache Coordination Tab, Topic Connection Factory Name Field
- 89-3 Cache Coordination Tab, Topic Host URL Field
- 92-1 Cache Coordination, Transport Class Option
- 95-1 Expression Builder Dialog Box
- 95-2 Choose Query Key
- 97-1 The Life Cycle of a Unit of Work
- 97-2 Example Object Model
- 97-3 Example Data Model
- 99-1 Conforming Example
- 99-2 Unit of Work When an External Transaction Exists
- 99-3 Unit of Work When No External Transaction Exists