Index
A 
B 
C 
D 
E 
F 
G 
H 
I 
J 
K 
L 
M 
N 
O 
P 
Q 
R 
S 
T 
U 
V 
W 
X 
Z 
A
 
- access method  
- direct,   4-70   
- generating,   3-15   
- mappings,   4-70   
- method,   4-70   
- project default,   2-10   
- specifying,   4-70   
      
- access, direct,   4-70  
- accessors  
- database,   B-33   
- Java methods,   B-10   
  
- ACME Employee Management System  
- database schema,   B-40   
- see also tutorials 
  
- activating descriptors,   1-10  
- Add Named Query dialog box,   4-16  
- Add New Class dialog box,   2-14  
- Add New Table button,   3-4  
addAscendingOrdering(),   6-38  
addDescendingOrdering(),   6-38  
addFieldTransformation(),   5-13  
- adding  
- classes,   2-15, B-11   
- query keys,   4-25   
- sessions,   8-6   
- see also creating 
    
- ADDRESS table,   B-3, B-41  
addTableName() method,   4-72  
- Add/Update Class button,   2-15  
- Add/Update Existing Tables from Database button,   3-6  
- advanced properties  
- descriptor,   4-26   
- sessions,   8-10   
- specifying default,   2-13   
   
- Advanced Properties Default dialog box,   2-13  
- Advanced Query Options dialog box,   4-19  
- advanced tutorial  
- about,   B-38   
- see also tutorials 
  
- After Load tab,   4-27  
- aggregate collection mappings, about,   6-31  
- Aggregate Descriptor button,   6-18  
- Aggregate Descriptor icon,   6-18  
- Aggregate Mapping button,   6-19  
- Aggregate Mapping tab  
- Fields,   6-19, B-58   
- General,   6-19, B-57   
  
- aggregate object mappings  
- about,   6-15   
- creating,   6-19   
- target descriptor,   6-18   
- tutorial,   B-57   
    
- alias, descriptor,   4-17  
AllFieldsLockingPolicy,   4-56  
- amending descriptors,   4-27, 5-13, 6-23  
- see also after load 
 
- API,   4-1  
- arguments  
- binding in query,   4-14   
 
- array dimensionality,   4-10  
- array mappings  
- about,   7-1, 7-2   
- example,   7-3   
- implementing in Java,   7-3   
   
- attributes  
- array dimensionality,   4-10   
nullValue,   4-71   
- transformation method,   5-10   
  
- Attributes tab,   4-9, 4-11  
- automapping descriptors  
- about,   4-4   
- tutorial,   B-46   
- see also mappings 
   
                                
B
 
- bidirectional relationships  
- about,   6-1   
- generating,   3-15   
- maintaining,   4-71   
- target keys,   6-21   
    
bindAllParameters(),   4-18  
- binding arguments,   4-14  
- BLOB fields in databases,   5-1, 5-9  
- branch classes,   4-32, 4-44  
- Builder JDBC Server,   B-5  
- buttons. see toolbars
      
C
 
- cache  
- caching objects,   4-59   
- identity map,   4-58   
- refreshing,   4-7   
   
cacheQueryResults(),   4-18, 4-20  
cacheStatement(),   4-18  
- caching. see also clustering
- catalog, database,   3-5  
ChangedFieldsLockingPolicy,   4-57  
- changing package names,   2-11  
- checking in/out projects,   1-20  
- Choose Query Key dialog box,   4-22  
- Choose Relationships to Generate dialog box,   3-15  
.class file,   1-22  
- class definitions, generating,   B-11  
- class extraction method,   4-42  
- Class Import preferences  
- Editing Classes tab,   1-15   
- Importing Classes tab,   1-14   
  
- class indicator field,   4-42, 4-43, 6-24  
- Class Indicator Info tab,   6-28  
- class information, setting,   4-7  
- class path  
- about,   2-6   
- adding,   2-8, B-7   
- relative,   2-8   
- setting,   B-7   
    
- Class tab,   4-8  
- classes  
- advanced tutorial,   B-39   
ArrayMapping,   7-10   
- branch,   4-44   
- creating,   2-14   
DatabaseException,   B-35   
DatabaseMapping,   4-68   
DirectCollectionMapping,   6-40   
- enabling,   B-9   
Expression,   B-37   
ExpressionBuilder,   6-40   
- generating,   4-5   
- generating from database,   3-14   
- introductory tutorial,   B-2   
- leaf,   4-44   
- linking to tables,   B-19   
NestedTableMapping,   7-10   
OneToOneMapping,   6-40   
OptimisticLockException,   4-57   
- persistent,   4-72   
- persistent requirements,   A-2   
- preferences,   1-14   
- refreshing,   2-15   
- removing,   2-16   
- root,   4-43   
SchemaManager,   B-33   
- setting information,   4-7   
- TableDefinition,   B-34   
TransformationMapping,   5-13   
ValueHolderInterface,   6-7, 6-35, A-2, B-47   
VariableOneToOneMapping,   6-24   
XMLProjectReader class,   2-1   
                 
- class-table relationships,   B-10, B-43  
- Clustering property sheet,   8-14  
- CMP fields,   2-8  
- CMR relationships,   2-8  
- code generation  
- creating from descriptors,   4-5   
- options,   2-12   
  
- collapsing items in Navigator pane,   1-9, 8-3  
- collection mappings, persistent requirements,   A-2  
- Collection Options tab,   4-73  
- composite primary key,   6-35  
- Configuration General property sheet,   8-5  
- Configuration Session Broker property sheet,   8-6  
- configurations  
- about,   8-3   
- creating,   8-4   
- new,   8-4   
- opening,   8-4   
- saving,   8-5   
- session,   8-4   
      
- conform results in unit of work,   4-6  
- Connection Pool button,   8-16  
- Connection Pool General property sheet,   8-16  
- connection pools  
- about,   8-15   
- creating,   8-15   
  
- constructor requirements,   A-2  
- container policy  
- about,   6-4   
- overriding,   6-5   
  
- copy policy  
- about,   4-51   
- setting,   4-51   
  
- copying project objects,   1-24  
- Copying tab,   4-52  
- Create New Configuration button,   8-4  
- Create New Project button,   2-2  
- Create New Project dialog box,   2-2  
- creating  
- configurations,   8-4   
- database tables,   B-15   
- database tables in OracleAS TopLink Mapping Workbench,   B-15   
- expressions,   4-20   
- new projects,   B-4, B-45   
- projects,   2-2   
- session brokers,   8-5   
- sessions,   8-7   
        
                                         
D
 
- data definition language (DDL) creation scripts,   B-17  
- database  
- about,   3-2   
- accessors,   B-33   
- catalog,   3-5   
- creating reference tables on,   3-11   
- driver requirements,   3-6   
- drivers,   1-18, 3-3   
- for project,   2-2   
- logging in,   3-3, B-13, B-33   
- platform,   2-2, 3-2   
- preferences,   1-17   
- properties,   3-2   
- requirements,   3-6   
- schema,   3-5   
- supported,   4-67   
- tables,   3-4   
               
- database drivers, custom,   1-18  
- Database Fields tab,   B-16, B-21, B-23  
- database login,   B-13, B-33  
- Database Login button,   3-3  
- Database login icon,   3-3  
- Database Preferences,   1-17  
- Database properties,   B-14  
- Database property sheet,   3-2  
- database schema  
- about,   2-11   
- advanced tutorial,   B-40   
- introductory tutorial,   B-3   
- tables,   3-5   
    
- database sessions,   B-32  
- database tables  
- about,   3-4   
- creating,   3-4, B-15   
- creating in Java,   B-33   
- creating in OracleAS TopLink Mapping Workbench,   B-15   
- generating,   3-17   
- generating descriptors and classes,   3-14   
- generating EJB entities,   3-16   
- generating Java source,   2-17   
- generating SQL,   3-13   
- importing,   3-5, B-17   
- properties,   3-8   
- removing,   3-7   
- renaming,   3-8   
- schema,   3-5   
- specifying fields,   3-8   
- specifying references,   3-10   
                
DatabaseException class,   B-35  
DatabaseMapping class,   4-68  
DatabaseRow,   5-10  
- dates, converting,   8-13  
- deactivating descriptors,   1-10  
- default values, when database field is null  
- Direct-to-Field mapping,   5-4   
- object type mappings,   5-8   
  
- defaults  
- advanced properties, setting,   2-13   
- sessions,   8-7   
- table generation,   2-11   
   
- Defaults tab,   2-10  
deleteObject(),   4-14  
- deployment  
- database login,   3-3   
- descriptors,   4-1   
- XML, generating,   2-17   
   
- deployment XML, generating,   2-17  
- descriptor alias,   4-17  
- descriptor files  
- merging,   1-22   
 
- Descriptor Info tab,   4-6, B-20, B-26  
- descriptors  
- about,   4-1, 4-2, B-19, B-32   
- advanced properties,   4-26   
- advanced properties, setting default,   2-13   
- alias,   4-17   
- amending,   4-27   
- automapping,   4-4, B-46   
- cache refreshing,   4-7   
- class information,   4-7   
- deactivating,   1-10   
- EJB,   2-8   
- errors,   1-10   
- events,   4-28   
- generating from database,   3-14   
- generating Java code,   4-5   
- identity mapping,   4-29   
- inactive,   1-10   
- interface,   4-45   
- mapping,   4-3   
- mapping inherited attributes,   4-40   
- mapping to tables,   4-5   
- object-relational,   4-66   
- primary key,   4-36   
- registering events,   4-64   
- removing,   2-16   
- types,   4-3   
- using in an application,   B-34   
                          
- development database login,   3-3  
- dimensionality, array,   4-10  
- direct access  
- about,   4-70   
- specifying,   4-70   
  
- Direct Collection Mapping button,   6-30  
- Direct Collection Mapping tab  
- General,   6-30, B-59   
- Table Reference,   6-31   
  
- direct collection mappings,   B-58  
- about,   6-29   
- creating,   6-30   
- example,   6-29   
   
- direct mappings  
- about,   4-67, 5-1, 5-2   
nullValue,   4-71   
 
- direct 
nullValue attribute,   4-71  
- direct query key,   4-60  
DirectCollectionMapping class,   6-40  
- direct-to-field mapping,   B-24  
- Direct-to-Field Mapping button,   5-4  
- Direct-to-Field Mapping tab,   5-4, B-24, B-49  
- direct-to-field mappings  
- about,   5-1, 5-2   
- creating,   5-4   
- null values,   4-71, 5-3   
- type conversions,   5-3   
    
- drivers  
- custom database,   1-18   
- database,   3-3   
  
                                      
E
 
- Edit the Literal Type and Value dialog box,   4-23  
- Editor pane, about,   1-3, 1-10  
- EJB descriptor icon,   2-8  
- EJB descriptors  
- deployment descriptors,   4-1   
- icon,   2-8   
- opening projects with,   2-3   
- updating,   2-8   
    
- EJB entities  
- generating,   3-16   
- inheritance,   4-40   
  
- EJB finders,   4-17  
- EJB Info tab,   4-25  
- EJB Preferences,   1-16  
- EJB QL queries,   4-12  
ejb-jar.xml  
- about,   2-18   
- corresponding to OracleAS TopLink Mapping Workbench functions,   2-18   
- displaying information,   4-25   
- file location,   2-7   
- managing,   1-24   
- preferences,   1-16   
- specifying,   4-3   
- updating from,   2-20   
- writing,   2-19   
         
ejbSelect queries,   4-17  
- elements, renaming,   8-3  
- EMPLOYEE table,   B-3, B-40  
- enabling Java classes,   B-9  
- encrypting login passwords,   2-16  
- encryption, password,   8-11  
- Entity Beans, using sequence numbers with,   4-37  
- errors  
- descriptors,   1-10   
- messages,   C-2   
- sessions,   8-3   
   
- Event Manager,   4-63  
- event method,   4-64  
- events  
- about,   4-28, 4-63   
- registering with a descriptor,   4-64   
- setting,   4-28   
- supported,   4-64   
    
- Events tab,   4-28  
- examples  
- array mapping,   7-3   
- custom mapping query,   6-40   
- direct collection mappings,   6-29   
- direct-to-field mappings,   5-3   
- event methods,   4-64   
- events,   4-64   
- indirection,   6-6   
- inheritance,   4-40   
- interface,   4-46   
- nested table mapping,   7-10   
- object array mapping,   7-4   
- object type mapping,   5-6   
- one-to-many mapping,   6-33   
- OracleAS TopLink Mapping Workbench,   1-2   
- pop-up menu,   1-5   
- query keys,   4-60, 4-62   
- reference mapping,   7-8   
- serialized mapping,   5-9   
- structure mapping,   7-6   
- transformation mapping,   5-10, 5-12   
- transformation mapping (write-only),   5-13   
- type conversion mappings,   5-5   
- see also tutorials 
                       
- existence checking, specifying,   2-10  
- expanding items in Navigator pane,   1-9, 8-3  
- Export to Deployment XML button,   2-17  
- Export to Java Source button,   2-16  
- exporting  
- Java model source,   2-18   
- Java source,   2-16   
- projects,   2-16   
   
- Expression Builder,   4-20  
- Expression Builder dialog box,   4-20  
Expression class,   B-37  
ExpressionBuilder class,   6-40  
- expressions  
- building,   4-20   
- see also queries 
  
                             
F
 
- field locking policies,   4-55, 4-56  
- fields  
- access, project,   2-10   
- database tables,   3-8   
  
- finders  
- about,   4-66   
- reserved,   4-66   
- see also queries 
   
findManyByQuery,   4-19  
findOnebyQuery,   4-19  
- foreign keys  
- about,   6-3   
- multiple tables,   4-51   
- one-to-many mappings,   6-33   
- one-to-one mappings,   6-21, B-28   
- references,   C-2   
- specifying,   6-4   
- target,   6-21   
- troubleshooting,   C-2   
        
- full identity map,   4-58  
     
G
 
- General Preferences dialog box,   1-11  
- General tab,   2-6, B-7  
- Generate Classes and Descriptors dialog box,   3-14  
- Generate EJB Entity Classes and Descriptors dialog box,   3-16  
- generating  
- access method,   3-15   
- class definitions,   B-11   
- options,   2-12   
- tutorial code,   B-65   
- see also exporting 
     
getCatalogs(),   3-6  
getImportedKeys(),   3-6  
getPrimaryKeys(),   3-6  
getTables(),   3-6  
getTableTypes(),   3-6  
getValue(),   6-7  
getValue() method,   6-7  
getWrapperPolicy(),   4-55  
     
H
 
- hard cache weak identity map,   4-58  
- hashtable, collection mappings,   6-5  
- Help Preferences,   1-19  
- holders, value,   6-7  
    
I
 
- identity maps  
- about,   4-58   
- database sessions,   B-32   
- project default,   2-10   
- recommendations,   4-59   
- size,   4-58   
- specifying,   4-29   
      
- Identity tab,   4-29  
- Implementors tab,   4-47, 6-26  
- Import Tables from Database dialog box,   3-6  
- importing  
- classes,   1-14   
- database tables,   B-17   
  
- inactive descriptors,   1-10  
- independent relationships,   6-2  
- indirection  
- about,   6-5, 6-6, B-47   
- example,   6-6   
- implementing in OracleAS TopLink Mapping Workbench,   B-49   
- Java class requirements,   6-9   
- many-to-many mappings,   6-35   
- non-transparent,   A-2   
- specifying,   6-8   
- transformation mapping,   5-12   
- transparent,   A-2, C-2   
- value holder,   C-2   
ValueHolderInterface,   A-2   
- see also proxy indirection, transparent indirection 
           
- Informix, sequence numbers,   4-37  
- inheritance  
- about,   4-39   
- aggregate collection mappings,   6-32   
- branch and leaf classes,   4-32   
- branch classes,   4-44   
- finding subclasses,   4-42   
- in one descriptor,   4-40   
- leaf classes,   4-44   
- primary keys,   4-44   
- root class,   4-30   
- root classes,   4-43   
- specifying,   4-30   
- supporting with multiple tables,   4-42   
- supporting with one table,   4-40   
- tutorial examples,   B-61   
- using with EJBs,   4-40   
               
- Inheritance tab,   4-30, B-63  
insertObject(),   4-13  
- instantiation policy  
- about,   4-52   
- setting,   4-53   
  
- Instantiation tab,   4-53  
- Interface Alias tab,   4-34  
- interfaces  
- about,   4-45   
- adding,   4-9   
- customizing,   1-11   
- descriptors,   4-45   
- implementing,   4-47, 4-48   
- query keys,   4-60   
- removing,   4-9   
- variable class relationships,   4-45   
        
- introductory tutorial  
- about,   B-2   
- database schema,   B-3, B-40   
- see also tutorials 
   
                
J
 
- Java  
- database tables,   2-17   
- descriptors,   4-5   
- exporting to,   2-16   
- generating source code,   B-65   
- object model,   A-1   
- persistent classes,   B-19   
      
- Java class instances,   B-35  
- Java classes, persistent,   B-19  
- Java Core Reflection API,   4-70  
- Java Cryptography Extension,   2-16  
- Java source code, generating,   B-65  
java.util.Collection interface,   6-4  
java.util.Map interface,   6-4  
java.util.Vector class,   6-5  
javax.ejbEntityBean interface,   3-16  
- JCE. see Java Cryptography Extension
- JDBC drivers  
- database requirements,   3-6   
- methods,   3-6   
- supported,   4-67   
- tutorial,   B-14   
    
- JDBC Server,   B-5  
         
K
 
- key pairs  
- database table reference,   3-12   
- troubleshooting,   C-2   
  
- keys  
- foreign,   6-21, B-28   
- foreign, target,   6-21   
- primary,   6-35, B-21   
- primary, in inheritance,   4-44   
- primary, in variable class relationships,   6-24, 6-25   
- primary, multiple tables,   4-50   
- primary, read-only settings,   4-71   
- query,   4-60, 4-62   
- reference key field,   6-29   
         
  
L
 
- LARGEPROJECT table,   B-42  
- leaf classes,   4-32, 4-44  
- linking classes and tables,   B-19  
- locked files,   1-24  
- locking policies  
- about,   4-55   
- advanced options,   4-57   
- optimistic,   4-55   
- troubleshooting,   C-2   
    
- Locking tab,   4-34  
- logging into a database,   B-13, B-33  
- logging XML,   1-12, 2-2  
- Login General properties sheet,   8-10  
- Login Options tab,   8-12  
- Login Sequencing properties sheet,   8-11  
- logins, database,   3-3  
- look and feel, specifying,   1-11  
             
M
 
maintainCache(),   4-19  
- management, source control,   1-20  
- Many-to-Many Mapping button,   6-36  
- Many-to-Many Mapping tab  
- General,   6-36, B-60   
- Source Reference,   6-38   
  
- many-to-many mappings  
- about,   6-35   
- creating,   6-36   
- relation table,   6-35   
- tutorial,   B-59   
    
- mapping  
- class hierarchy,   4-68   
- descriptors,   4-3   
- relationship,   4-68, 6-2   
- to tables,   4-5   
- tutorial,   B-19   
     
- Mapping Workbench. see OracleAS TopLink Mapping Workbench
- mapping, relationship  
- about,   4-68, 6-2   
- aggregate object,   6-15   
- direct collection,   6-29   
- many-to-many,   6-35   
- one-to-many,   6-32   
- one-to-one,   6-20   
      
- mappings  
- about,   4-67, B-19   
- access types,   4-70   
- aggregate object,   6-15, B-57   
- amending the descriptor,   5-13   
- array,   7-2   
- bidirectional relationships, maintaining,   4-71   
- BLOB fields,   5-9   
- collection options,   4-73   
- direct,   4-67, 5-1, 5-2   
- direct access,   4-70   
- direct collection,   6-29, B-58   
- direct mappings,   5-2   
- direct-to-field,   5-1, 5-2, B-24   
ejb-jar.xml file,   4-73   
- hierarchy,   4-68   
- many-to-many,   6-35, B-59   
- method access,   4-70   
- null values,   4-71   
- object relational,   7-2   
- object type,   5-1, 5-6, B-55   
- one-to-many,   6-32, B-30, B-53   
- one-to-one,   6-20, B-27, B-50   
- properties,   4-69   
- read-only setting,   4-70   
- serialized object,   5-1, 5-9   
- to database BLOB fields,   5-1   
- transformation,   5-1, 5-10, 5-13, B-63   
- type conversion,   5-1, 5-5   
                           
- maps, identity,   B-32  
- menu bar,   1-4  
- menus  
- about,   1-2, 1-4   
- menu bar,   1-4   
- pop-up menus,   1-5   
   
- merging files,   1-20  
- method access  
- about,   4-70   
- setting,   4-70   
  
- methods  
getValue(),   6-7   
- JDBC drivers,   3-6   
- setting container policy,   6-5   
setValue(),   6-7   
- wrapper policy,   4-55   
   
- Methods tab,   4-12  
- model source, exporting,   2-18  
- multimedia objects, mapping,   5-1  
- multiple tables  
- about,   4-48   
- specifying for descriptors,   4-49   
- tutorial,   B-54   
   
- Multi-table Info tab,   4-49  
mw_xml.log file,   2-2  
mw_xml.txt file,   1-12  
.mwp file,   2-1, 2-2, 4-2, B-5  
                   
N
 
- named queries,   4-15  
- see also finders 
 
- Named Queries Format tab,   4-17  
- Named Queries General tab,   4-17  
- Named Queries Options tab,   4-18  
- Named Queries tab,   4-15  
- native sequencing,   4-37  
- NAVCHAR2 database type,   5-3, 5-5  
- Navigator pane  
- about,   1-3   
- example,   1-9, 8-2   
- refreshing,   2-5   
   
- NCHAR database type,   5-3, 5-5  
- NCLOB database type,   5-3, 5-5  
- neediness warnings,   1-10, 8-3  
- see also troubleshooting 
 
- nested table mappings  
- about,   7-1, 7-9   
- example,   7-10   
- Java,   7-10   
- properties,   7-11   
    
NestedTableMapping class,   7-10  
- new project, creating,   B-4  
- New Reference dialog box,   3-11  
- New Sessions File dialog box,   8-4  
- New Table dialog box,   3-5  
- non-native sequencing,   B-25  
- non-transparent indirection,   A-2  
- null value  
- in expressions,   4-21   
nullValue attribute,   4-71   
 
                   
O
 
- object array mappings  
- about,   7-4   
- example,   7-4   
- implementing in Java,   7-4   
   
- object identity,   4-58, 4-59  
- object model  
- advanced tutorial,   B-39   
- OracleAS TopLink requirements,   A-1   
  
- Object Type Mapping button,   5-7  
- Object Type Mapping tab,   5-7, B-56  
- object type mappings  
- about,   5-1, 5-6   
- creating,   5-7   
- null values,   4-71   
- tutorial,   B-55   
    
- object, cache,   4-56  
- object-relational descriptors  
- about,   4-66, 4-67   
- mapping,   4-67   
  
- one-to-many mapping,   B-30  
- One-to-Many Mapping button,   6-33  
- One-to-Many Mapping tab  
- General,   6-33, B-31, B-53   
- Table Reference,   B-31, B-54   
  
- one-to-many mappings  
- about,   6-32, B-53   
- creating,   6-33, B-30   
- specifying advanced features,   4-72   
   
- one-to-one mapping,   B-27  
- One-to-One Mapping button,   6-22  
- One-to-One Mapping tab  
- General,   6-22, B-28, B-51   
- Table Reference,   6-23, B-29, B-51   
  
- one-to-one mappings  
- about,   6-20   
- creating,   6-22, B-27, B-50   
- foreign key references,   B-28   
- specifying advanced features,   6-23   
- variable,   6-24   
     
- one-way transformation mapping,   5-14  
- online help,   1-18  
- Open Configuration button,   8-4  
- Open Project button,   2-3  
- opening configurations,   8-4  
- opening projects,   2-3  
- optimistic locking  
- about,   4-55   
- advanced policies,   4-57   
  
OptimisticLockException class,   4-57  
- optimization  
- inheritance,   4-42   
- queries,   6-14   
  
- Oracle  
- native sequencing,   4-39   
- pre-allocation,   4-38   
- sequence objects,   4-37   
   
- OracleAS TopLink  
- about,   1-1   
- see also OracleAS TopLink Mapping Workbench 
  
- OracleAS TopLink Mapping Workbench  
- about,   1-1   
- development process,   1-1   
- error messages,   C-2   
- parts of,   1-2, 8-2   
- sample,   1-2   
- starting,   1-2   
- upgrading projects,   2-3   
- window,   B-4   
        
- OracleAS TopLink Sessions Editor  
- about,   8-1   
- defaults,   8-7   
- starting,   8-2   
   
- outer-join,   4-31  
                             
P
 
- package names  
- generating,   3-15   
- renaming,   2-11   
  
- packages, renaming,   2-11  
- password  
- encryption,   2-16   
 
- password, database login,   3-3  
- persistent class requirements,   A-1, A-2  
- persistent classes  
- about,   4-2   
- Java,   B-19   
- multiple tables,   4-72   
- project,   3-16   
- registering events,   4-64   
- requirements,   A-1   
- types,   2-7   
       
- pessimistic locking,   4-55  
- PHONENUMBER table,   B-4, B-41  
- platform, database,   2-2, 3-2  
- polymorphic relationships,   6-24  
- pop-up menus,   1-5  
- Potential EJB Descriptors dialog box,   2-3  
- pre-allocating sequence numbers,   2-9, 4-38  
- preferences  
- class import,   1-14   
- database,   1-17   
- EJB,   1-16   
- general,   1-11   
- help,   1-18   
- warnings,   1-13   
- workbench,   1-10   
       
- Preferences button,   1-11, 1-14, 1-16, 1-18  
- primary key  
- composite,   6-35   
- default,   2-11   
- inheritance,   4-44   
- multiple tables,   4-50   
- read-only settings,   4-71   
- search,   2-11   
- setting,   3-10, 4-5, 4-36   
- tutorial,   B-21   
- variable class relationships,   6-24, 6-25   
         
- primary key search,   2-11  
primkey, ejb-jar.xml file,   2-19  
- private relationships,   6-2  
- privately owned classes,   B-28  
- PROJ_EMP table,   B-42  
- project files, merging,   1-21  
- project objects, copying,   1-24  
- Project Options tab,   2-11  
- project status,   2-5  
- Project Status Report dialog box,   2-5  
- PROJECT table,   B-42  
- projects  
- about,   2-2   
- class path,   2-6   
- creating,   2-2, B-4, B-45   
- defaults,   2-10   
- exporting,   2-16   
- general properties,   2-6   
- locked,   1-24   
- logging XML,   1-12, 2-2   
- merging,   1-21   
- merging files,   1-20   
- model, exporting,   2-18   
.mwp file,   4-2   
- new,   2-2   
- open,   2-3   
- packages, renaming,   2-11   
- persistence type,   2-7   
- properties,   2-6   
- recently opened,   2-3   
- refreshing,   2-5   
- renaming,   2-4, 8-5   
- reopening,   2-3   
- saving,   2-4   
- status report,   2-5   
- team development,   1-19   
- troubleshooting,   1-12, 2-2   
- updating from 
ejb-jar.xml,   2-20   
- upgrading from 2.x or 3.x,   2-3   
- writing 
ejb-jar.xml,   2-19   
                           
- properties  
- project, general,   2-6   
- setting default advanced,   2-13   
  
- proxies. see wrapper policy
- proxy indirection  
- about,   6-12   
- implementing in Java,   6-14   
  
- public accessor methods, requirements,   4-2  
                               
Q
 
- qualified names, database tables,   3-7  
- queries  
ejb-jar.xml file,   4-12   
- optimizing,   6-14   
 
- Query Key Association tab,   6-28  
- query keys  
- about,   4-24, 4-60   
- adding,   4-25   
- automatically defining,   4-60, 4-72   
- creating,   4-25   
- interface descriptors,   4-60   
- relationship mappings,   4-62   
- specifying,   4-24   
- variable one-to-one mapping,   6-28   
        
- Query keys tab,   4-24  
     
R
 
- Read Only Files dialog box,   1-24  
readAllObjects(),   4-14  
- reading 
ejb-jar.xml,   2-20  
- read-only files,   1-24  
- read-only mappings,   4-70  
- recently opened projects,   2-3  
- records,   B-21  
- reference key field,   6-29  
- reference mappings  
- about,   7-1   
- example,   7-8   
- Java,   7-8   
- properties,   7-9   
    
ReferenceMapping class,   7-8  
- references  
- about,   6-3   
- database tables,   3-10   
- foreign keys,   C-2   
   
refreshIdentityMapResults(),   4-18  
- refreshing  
- cache,   4-7   
- classes,   2-15   
- project tree,   2-5   
   
- relation table,   6-35  
- relational mappings, about,   7-1  
- relationship mappings  
- about,   4-68, 6-1, 6-2   
- aggregate object,   6-15   
- many-to-many,   6-35   
- one-to-one,   6-20   
- optimizing queries,   6-14   
     
- relationship partner, bidirectional,   4-71  
- relationship query keys,   4-62  
relationship element,   4-73  
- relationships  
- bidirectional,   6-21   
- bidirectional, generating,   3-15   
- in 
ejb-jar.xml file,   2-19   
- polymorphic,   6-24   
- query keys,   4-62   
- variable class,   6-24   
      
- relative class path,   2-8  
- remote session requirements,   A-2  
- Remove Class button,   2-16  
- Remove Table button,   3-7  
- Rename button,   8-3  
- renamer, project,   2-3  
- renaming  
- packages,   2-11   
- projects,   2-4, 8-5   
  
- renaming elements,   8-3  
- reopening projects,   2-3  
- reports,   2-5  
- requirements  
- constructors,   A-2   
- remote session,   A-2   
  
- reserved finders,   4-66  
- RESPONS table,   B-42  
- root class  
- about,   4-43   
- inheritance mapping,   4-42   
  
                              
S
 
- SALARY table,   B-41  
- samples. see examples
- Save All button,   8-5  
- Save All Projects button,   2-4  
- Save As button,   8-5  
- Save button,   8-5  
- Save Selected Project button,   2-4  
- schema manager,   4-39  
- schema, database,   2-11, 3-5  
- scripts  
- see also SQL 
- SQL, generating,   3-13   
  
- security,   8-11  
- password encryption,   2-16   
 
- Select,   5-4  
- Select Classes dialog box,   2-15  
SelectedFieldsLockingPolicy,   4-57  
- sequence information, setting,   4-5  
- sequence numbers  
- about,   4-36, B-21   
- Entity Beans,   4-37   
- native in database,   4-37   
- pre-allocation,   4-38   
- projects,   2-9   
     
- sequence table  
- about,   4-38   
- tutorial,   B-22   
  
- sequencing  
- classes,   B-25   
- non-native,   B-25   
- setting,   B-25   
   
- Sequencing tab,   2-9, B-23  
- Serialized Mapping button,   5-9  
- Serialized Object Mapping tab,   5-9  
- serialized object mappings  
- about,   5-1, 5-9   
- creating,   5-9   
  
- server, Builder JDBC,   B-5  
- Session,   5-10  
- session brokers  
- about,   8-5   
- adding sessions,   8-6   
  
- Session button,   8-7  
- Session Classes property sheet,   8-9  
- Session General property sheet,   8-8  
- sessions  
- adding to session broker,   8-6   
- advanced properties,   8-10   
- brokers,   8-5   
- creating,   8-7   
- default values,   8-7   
- errors,   8-3   
- remote, requirements,   A-2   
       
- Sessions Editor. see OracleAS TopLink Sessions Editor
- sessions, remote,   A-2  
sessions.xml file,   8-1  
setTableName() method,   4-72  
- setting  
- sequence table,   B-22   
- sequencing,   B-25   
  
setValue() method,   6-7  
setWrapperPolicy(),   4-19, 4-55  
- single implementor interfaces,   4-47  
- soft cache weak identity map,   4-58  
- source control management  
- with OracleAS TopLink Mapping Workbench,   1-20   
- see also team development 
  
- source table, reference,   3-11  
- SQL (DDL) creation scripts,   B-17  
- SQL Creation Script dialog box,   3-13  
- SQL scripts  
- binding arguments,   4-14   
- generating,   3-13   
- generating from database tables,   3-13   
   
- SQL Server, sequence numbers,   4-37  
- SQL, using custom code,   4-71  
- stale data, avoiding,   4-55  
- starting the OracleAS TopLink Mapping Workbench,   1-2  
- starting the OracleAS TopLink Sessions Editor,   8-2  
- starting the workbench,   B-4  
- Status bar, about,   1-3  
- status report, generating,   2-5  
- structure mappings  
- about,   7-1   
- example,   7-6   
- Java,   7-6   
- properties,   7-7   
    
StructureMapping class,   7-6  
- subclasses, finding in inheritance,   4-42  
- Sybase, sequence numbers,   4-37  
                                                 
T
 
- table files  
- creating in code,   B-33   
- creating in OracleAS TopLink Mapping Workbench,   B-15   
- importing,   B-17   
- merging,   1-22   
    
- table generation properties,   2-11  
- table-class relationships,   B-10, B-43  
- table-class, linking,   B-19  
- tables  
- ADDRESS,   B-3, B-41   
- creating in code,   B-33   
- database,   3-4   
- EMPLOYEE,   B-3, B-40   
- EMPLOYEE2,   B-41   
- import filter,   3-6   
- LARGEPROJECT,   B-42   
- mapping to descriptors,   4-5   
- multiple,   4-48   
- name,   3-5   
- PHONENUMBER,   B-4, B-41   
- primary key,   3-10   
- PROJ_EMP,   B-42   
- PROJECT,   B-42   
- RESPONS,   B-42   
- see also database tables 
                
- tables, database  
- creating,   B-15   
- creating in OracleAS TopLink Mapping Workbench,   B-15   
- importing,   B-17   
- linking to classes,   B-19   
- primary keys,   B-21   
     
- target descriptor in aggregate object mappings,   6-18  
- target foreign key,   6-21  
- target table, reference,   3-11  
- team development,   1-19  
TimestampLockingPolicy,   4-56  
- toolbars  
- about,   1-2, 1-5, 1-8   
 
- TopLink. see OracleAS TopLink
- transactions,   B-34  
- Transformation Mapping button,   5-11  
- Transformation Mapping tab,   5-11, B-64  
- transformation mappings  
- about,   5-1, 5-10   
- creating,   5-11   
- example,   5-12, 5-13   
- one-way,   5-14   
- tutorial,   B-63   
     
TransformationMapping class,   5-13  
- transparent indirection  
- about,   6-10   
- persistent class requirements,   A-2   
- specifying,   6-11   
- troubleshooting,   C-2   
    
- troubleshooting projects,   1-12, 2-2  
- tutorials  
- advanced,   B-38   
- introductory,   B-2   
  
- Type Conversion Mapping button,   5-5  
- Type Conversion Mapping tab,   5-6  
- type conversion mappings  
- about,   5-1, 5-5   
- creating,   5-5   
- provided by direct-to-field mappings,   5-3   
   
                      
U
 
- uni-directional relationships,   6-1  
- unit of work,   6-23  
- conform query results,   4-6   
- updating methods in,   4-65   
  
- units of work  
- about,   B-34   
- reading an object,   B-37   
- using,   B-36   
   
updateObject(),   4-14  
- updating descriptors from 
ejb-jar.xml,   2-8  
- upgrading OracleAS TopLink Mapping Workbench projects from prior versions,   2-3  
- URL for database login,   3-3  
- Use Indirection checkbox,   5-12, 6-11  
useCollectionClass(Class),   6-5  
useMapClass(Class, String),   6-5  
useProxyIndirection(),   6-14  
- using source control management,   1-20  
        
V
 
- value holder indirection,   C-2  
- value holders,   6-7, B-47  
ValueHolderInterface class,   6-7, 6-35, A-2  
- variable class relationships, interfaces,   4-45  
- Variable One-to-One Mapping button,   6-27  
- Variable One-to-one Mapping tab  
- Class Indicator Info,   6-28   
- General,   6-27   
- Query Key Associations,   6-28   
   
- variable one-to-one mappings  
- about,   6-24   
- creating,   6-26   
- interfaces,   4-47   
   
VariableOneToOneMapping class,   6-24  
- Varray (Oracle). see array mappings
- verification, one-to-one mappings,   6-23  
- version control,   1-24  
- version fields,   4-55, 4-56  
- version locking policies,   4-56  
VersionLockingPolicy,   4-56  
           
W
 
- warning icon,   1-10, 8-3  
- warnings and confirmations, preferences,   1-13  
- Warnings Preferences dialog box,   1-13  
- weak identity map,   4-58  
- web browser, specifying,   1-18  
- workbench preferences,   1-10  
- wrapper policy  
- about,   4-54   
- implementing in Java,   4-55   
  
- write-locking,   4-55  
- writing 
ejb-jar.xml,   2-19  
         
X
 
- XML  
- generating deployment,   2-17   
- logging,   1-12, 2-2   
  
XMLProjectReader class,   2-1  
 
Z
 
- zero-argument constructors  
- editing,   1-16