Part 2 - Working with Object-Relational Mapping
Chapter 14 - Introduction to Object-Relational Mapping
Introduction
Key Benefits
Chapter 15 - Getting Started with Object-Relational Mapping
Database ConfigurationDatabase Configuration for Java ProjectSupported Database, JDBC Drivers and .NET DriversConfiguring Multiple Database SettingsDatabase Configuration for .Net Project
Configuring Multiple Database SettingsSpecifying JDBC Driver File, .NET Driver File and Adapter File
Automatic Downloading Driver filesAutomatic Downloading JDBC Driver
Automatic Downloading .NET Driver and Adapter File
Supporting Multiple DatabaseAssigning Data Types from Multiple Database
Porting to Other Database
Displaying Data Type based on Default Database
Introduction
Generating Code from Database
Introduction
Object ModelsCreating a Class DiagramDrawing a Class DiagramDefining Package for ClassesCreating a new Class element to the Class DiagramSynchronizing from a Data Model to an Object Model
Creating a new ORM-Persistable Class element to the Class Diagram
Modifying the Class Specification
Adding new Attribute to the Class
Adding Association to the Classes
Editing Association Specification
Setting Stereotypes of classes be ORM Persistable
Specifying Inheritance Strategy
Specifying Collection Type
Defining ORM Qualifier
Customizing SQL
Mapping an Object Model to a Data ModelMapping Classes to EntitiesShowing Mapping between Object and Data Models by ORM Diagram
Mapping Attributes to Columns
Mapping Data Type
Mapping Primary Key
Mapping Association
Mapping Aggregation
Mapping Composite Aggregation
Mapping Multiplicity
Mapping Many-to-Many Association
Mapping Inheritance/GeneralizationUsing Table per Class Hierarchy StrategyMapping Collection of Objects to Array Table
Using Table per Subclass Strategy
Using Mixed Strategies
Mapping Object Model Terminology
Creating an ORM Diagram from Existing DiagramsUsing ORM Pane
Drawing an ORM DiagramCreating ORM-Persistable Class and Mapping Entity to the ORM DiagramShowing Attribute MappingCreating Associated ORM-Persistable Class to the ORM Diagram
Creating Mapping Entity to the ORM Diagram
Supporting Real-time SynchronizationForming a Class DiagramSwitching the View of Mapping
Modifying ORM-Persistable Class
Modifying Entity
Class ViewReverse Engineering Java Classes to Object Model
Database View
Reverse Engineering Hibernate Model to Object Model
Introduction
Entity Relationship DiagramCreating an Entity Relationship DiagramDrawing an Entity Relationship Diagram (ERD)Specifying Index ColumnCreating a new Entity element to the ERDReverse Engineering an existing Relational Database
Modifying the Entity Specification
Adding new Column to the Entity
Adding Relationship to the Entities
Editing Relationship Specification
Step 1: Select LanguageSynchronizing from an Object Model to a Data Model
Step 2: Database Configuration
Step 3: Selecting Tables
Using the ID Generator
Defining DiscriminatorDefining Discriminator Column for EntityCreating an Array Table
Defining Discriminator Value for Class
Defining an Array TableCreating a Partial Table
Defining an Array Type for Attribute in Class
Splitting TableCopying SQL statements from Tables
Converting to a Partial Table
Copying SQL statements from Specified ScopeMapping a Data Model to an Object Model
Mapping Entities to Classes
Mapping Columns to Attributes
Mapping Data Type
Mapping Primary Key
Mapping RelationshipMapping Identifying RelationshipMapping Cardinality
Mapping Non-identifying Relationship
Mapping Many-to-Many Relationship
Mapping Array Table to Collection of Objects
Mapping Data Model Terminology
Introduction
Generating Data Definition Language and DatabaseGenerating Database from Data ModelMapping Data Model to Data Definition LanguageUsing Database Code Generation Dialog BoxGenerating Database from Object ModelGenerating Database for Java ProjectUsing Wizard
Generating Database for .NET Project
Introduction
ORM-Persistable ClassGenerating ORM-Persistable Class ModelMapping Object Model to ORM-Persistable Java ClassUsing Database Code Generation Dialog BoxGenerating ORM-Persistable Class from Object ModelConfiguring Code Generation Setting for JavaUsing ORM Wizard
Configuring Code Generation Setting for C
Using Database Code Generation Dialog BoxGenerating ORM-Persistable Class from Database
Using ORM Wizard
Mapping Classes, Attributes and Data TypeMapping Object Model to ORM-Persistable .NET ClassMapping Data TypeMapping Primary Key
Mapping Generalization
Mapping Association and MultiplicityMapping Navigable Association
Mapping Classes, Attributes and Data TypeMapping Data TypeMapping Primary Key
Mapping Generalization
Mapping Association and MultiplicityMapping Navigable Association
Chapter 21 - Manipulating Persistent Data with Java
Introduction
Using ORM-Persistable ClassModel APIManipulating AttributesPersistent API
Manipulating AssociationSmart Association HandlingOne-to-One AssociationStandard Association Handling
One-to-Many Association
Many-to-Many Association
Using Collection
One-to-One Association
One-to-Many Association
Many-to-Many Association
Using Collection
Using Static MethodRunning the Sample CodeCreating a Persistent ObjectUsing Factory Class
Loading a Persistent Object
Updating a Persistent Object
Deleting a Persistent Object
QueryingLoading a Collection of Persistent Objects
Using ORM Qualifier
Using Criteria Class
Creating a Persistent ObjectUsing POJO
Loading a Persistent Object
Updating a Persistent Object
Deleting a Persistent Object
QueryingLoading a Collection of Persistent Objects
Using ORM Qualifier
Using Criteria Class
Creating a Persistent ObjectUsing DAO
Loading a Persistent Object
Updating a Persistent Object
Deleting a Persistent Object
QueryingLoading a Collection of Persistent Objects
Creating a Persistent ObjectUsing Criteria Class
Loading a Persistent Object
Updating a Persistent Object
Deleting a Persistent Object
QueryingLoading a Collection of Persistent Objects
Using ORM Qualifier
Using Criteria Class
Applying Restriction to PropertyUsing Transactions
Sorting Retrieved Records
Setting the Number of Retrieved Records
Loading Retrieved Records
Using ORM ImplementationInserting an ORM Implementation Class
Code Sample
Creating Database TableRunning the Script File
Inserting Record
Retrieving and Updating RecordRetrieving Record by ORM QualifierDeleting Record
Retrieving Record by Criteria Class
Retrieving a Number of RecordsRetrieving a Number of Records by ORM QualifierDropping Database Table
Retrieving a Number of Records by Criteria
Chapter 22 - Manipulating Persistent Data with .NET
Introduction
Using ORM-Persistable .NET ClassModel APIApplying .NET Persistence Class to different .NET LanguageManipulating AttributesPersistent API
Manipulating AssociationSmart Association HandlingOne-to-One AssociationStandard Association Handling
One-to-Many Association
Many-to-Many Association
Using Collection
One-to-One Association
One-to-Many Association
Many-to-Many Association
Using Collection
Using Static MethodRunning the Sample CodeCreating a Persistent ObjectUsing Factory Class
Loading a Persistent Object
Updating a Persistent Object
Deleting a Persistent Object
QueryingLoading a Collection of Persistent Objects
Using ORM Qualifier
Using Criteria Class
Creating a Persistent ObjectUsing POJO
Loading a Persistent Object
Updating a Persistent Object
Deleting a Persistent Object
QueryingLoading a Collection of Persistent Objects
Using ORM Qualifier
Using Criteria Class
Creating a Persistent ObjectUsing DAO
Loading a Persistent Object
Updating a Persistent Object
Deleting a Persistent Object
QueryingLoading a Collection of Persistent Objects
Creating a Persistent ObjectUsing Criteria Class
Loading a Persistent Object
Updating a Persistent Object
Deleting a Persistent Object
QueryingLoading a Collection of Persistent Objects
Using ORM Qualifier
Using Criteria Class
Applying Restriction to PropertyUsing Transactions
Sorting Retrieved Records
Setting the Number of Retrieved Records
Loading Retrieved Records
Using ORM ImplementationInserting an ORM Implementation Class
Code Sample
Creating Database Table
Inserting Record
Retrieving and Updating RecordRetrieving Record by ORM QualifierDeleting Record
Retrieving Record by Criteria Class
Retrieving a Number of RecordsRetrieving a Number of Records by ORM QualifierDropping Database Table
Retrieving a Number of Records by Criteria
Appendix D - JDBC and .NET Drivers
JDBC Drivers
.NET Drivers