Books & Videos

Table of Contents

  1. Chapter 1 An Initial Tour

    1. Defining a Persistent Object Model

    2. Project Build Environment

    3. Establish a Datastore Connection and Transaction

    4. Operations on Instances

    5. Summary

  2. Chapter 2 An Overview of JDO Interfaces

    1. The javax.jdo Package

    2. The javax.jdo.spi Package

    3. Optional Features

  3. Chapter 3 JDO Architectures

    1. Architecture Within Application JVM

    2. Datastore Access

    3. System Architectures with a JDO Application

  4. Chapter 4 Defining Persistent Classes

    1. Kinds of Classes and Instances

    2. Java Classes and Metadata

    3. Fields

  5. Chapter 5 Datastore Mappings

    1. Mapping Approaches

    2. Relational Modeling Constructs

    3. Modeling Constructs in Java and Relational Models

    4. Mapping Classes to Tables

    5. Mapping a Single-Valued Field to a Column

    6. Identity

    7. Inheritance

    8. References

    9. Collections and Relationships

  6. Chapter 6 Class Enhancement

    1. Enhancement Approaches

    2. Binary Compatibility

    3. Enhancement Effects on Your Code

    4. Changes Made by the Enhancer

  7. Chapter 7 Establishing a JDO Runtime Environment

    1. Configuring a PersistenceManagerFactory

    2. Acquiring a PersistenceManager

    3. Transactions

    4. Multiple PersistenceManagers

    5. Multithreading

  8. Chapter 8 Instance Management

    1. Persistence of Instances

    2. Extent Access

    3. Accessing and Updating Instances

    4. Deleting Instances

  9. Chapter 9 The JDO Query Language

    1. Query Components

    2. Creating and Initializing a Query

    3. Changes in the Cache

    4. Query Namespaces

    5. Query Execution

    6. The Query Filter

    7. Ordering Query Results

    8. Closing a Query

  10. Chapter 10 Identity

    1. Overview

    2. Datastore Identity

    3. Application Identity

    4. Nondurable Identity

    5. Identity Methods

    6. Advanced Topics

  11. Chapter 11 Lifecycle States and Transitions

    1. Lifecycle States

    2. State Interrogation

    3. State Transitions

  12. Chapter 12 Field Management

    1. Transactional Fields

    2. null Values

    3. Retrieval of Fields

    4. Serialization

    5. Managing Fields During Lifecycle Events

    6. First- and Second-Class Objects

  13. Chapter 13 Cache Management

    1. Explicit Management of Instances in the Cache

    2. Cloning

    3. Transient-Transactional Instances

    4. Making a Persistent Instance Transient

  14. Chapter 14 Nontransactional Access

    1. Nontransactional Features

    2. Reading Outside a Transaction

    3. Persistent-Nontransactional State

    4. Retaining Values at Transaction Commit

    5. Restoring Values at Transaction Rollback

    6. Modifying Persistent Instances Outside a Transaction

  15. Chapter 15 Optimistic Transactions

    1. Verification at Commit

    2. Optimistic Transaction State Transitions

    3. Deleting Instances

    4. Making Instances Transactional

    5. Modifying Instances

    6. Commit

    7. Rollback

  16. Chapter 16 The Web-Server Environment

    1. Web Servers

    2. Struts with JDO

  17. Chapter 17 J2EE Application Servers

    1. Enterprise JavaBeans Architecture

    2. Stateless Session Beans

    3. Bean-Managed Transactions

    4. Message-Driven Beans

    5. Persistent Entities and JDO

  1. Appendix Lifecycle States and Transitions

  2. Appendix JDO Metadata DTD

  3. Appendix JDO Interfaces and Exception Classes

    1. Interfaces

    2. Exceptions

  4. Appendix JDO Query Language BNF

    1. Parameter Declaration

    2. Variable Declaration

    3. Import Declaration

    4. Ordering Specification

    5. Type Specification

    6. Names

    7. Literal

    8. Filter Expressions

  5. Appendix Source Code for Examples

    1. The com.mediamania.appserver package

    2. The com.mediamania.content package

    3. The com.mediamania.hotcache package

    4. The com.mediamania.store package

  6. Colophon