Contents

List of Examples

List of Figures

List of Tables

Title and Copyright Information

Preface

Part I TopLink Application Development Overview

1 Introduction to TopLink

2 Introduction to TopLink Application Development

Part II TopLink Development Tools Overview

3 Introduction to TopLink Development Tools

4 Using Oracle JDeveloper TopLink Editor

5 Using TopLink Workbench

6 Using the Schema Manager

7 Using an Integrated Development Environment

Part III TopLink Application Deployment

8 Integrating TopLink with an Application Server

9 Creating TopLink Files for Deployment

10 Packaging a TopLink Application

11 Deploying a TopLink Application

Part IV Optimization and Customization of a TopLink Application

12 Optimizing the TopLink Application

13 Customizing the TopLink Application

Part V Mapping and Configuration Overview

14 Introduction to TopLink Mapping and Configuration

Part VI Projects

15 Introduction to Projects

Part VII Descriptors

16 Introduction to Descriptors

Part VIII Mappings

17 Introduction to Mappings

Part IX Relational Projects

18 Introduction to Relational Projects

19 Creating a Relational Project

20 Configuring a Relational Project

Part X Relational Descriptors

21 Introduction to Relational Descriptors

22 Creating a Relational Descriptor

23 Configuring a Relational Descriptor

Part XI Object-Relational Data Type Descriptors

24 Introduction to Object-Relational Data Type Descriptors

25 Creating an Object-Relational Data Type Descriptor

26 Configuring an Object-Relational Data Type Descriptor

Part XII Relational Mappings

27 Introduction to Relational Mappings

28 Configuring a Relational Mapping

29 Configuring a Relational Direct-to-Field Mapping

30 Configuring a Relational Direct-to-XMLType Mapping

31 Configuring a Relational One-to-One Mapping

32 Configuring a Relational Variable One-to-One Mapping

33 Configuring a Relational One-to-Many Mapping

34 Configuring a Relational Many-to-Many Mapping

35 Configuring a Relational Aggregate Collection Mapping

36 Configuring a Relational Direct Collection Mapping

37 Configuring a Relational Aggregate Object Mapping

38 Configuring a Relational Direct Map Mapping

39 Configuring a Relational Transformation Mapping

Part XIII Object-Relational Data Type Mappings

40 Introduction to Object-Relational Data Type Mappings

41 Configuring an Object-Relational Data Type Mapping

42 Configuring an Object-Relational Data Type Structure Mapping

43 Configuring an Object-Relational Data Type Reference Mapping

44 Configuring an Object-Relational Data Type Array Mapping

45 Configuring an Object-Relational Data Type Object Array Mapping

46 Configuring an Object-Relational Data Type Nested Table Mapping

Part XIV XML Projects

47 Introduction to XML Projects

48 Creating an XML Project

49 Configuring an XML Project

Part XV XML Descriptors

50 Introduction to XML Descriptors

51 Creating an XML Descriptor

52 Configuring an XML Descriptor

Part XVI XML Mappings

53 Introduction to XML Mappings

54 Configuring an XML Mapping

55 Configuring an XML Direct Mapping

56 Configuring an XML Composite Direct Collection Mapping

57 Configuring an XML Composite Object Mapping

58 Configuring an XML Composite Collection Mapping

59 Configuring an XML Any Object Mapping

60 Configuring an XML Any Collection Mapping

61 Configuring an XML Transformation Mapping

62 Configuring an XML Object Reference Mapping

63 Configuring an XML Collection Reference Mapping

64 Configuring an XML Binary Data Mapping

65 Configuring an XML Binary Data Collection Mapping

66 Configuring an XML Fragment Mapping

67 Configuring an XML Fragment Collection Mapping

68 Configuring an XML Choice Object Mapping

69 Configuring an XML Choice Collection Mapping

70 Configuring an XML Any Attribute Mapping

Part XVII EIS Projects

71 Introduction to EIS Projects

72 Creating an EIS Project

73 Configuring an EIS Project

Part XVIII EIS Descriptors

74 Introduction to EIS Descriptors

75 Creating an EIS Descriptor

76 Configuring an EIS Descriptor

Part XIX EIS Mappings

77 Introduction to EIS Mappings

78 Configuring an EIS Mapping

79 Configuring an EIS Direct Mapping

80 Configuring an EIS Composite Direct Collection Mapping

81 Configuring an EIS Composite Object Mapping

82 Configuring an EIS Composite Collection Mapping

83 Configuring an EIS One-to-One Mapping

84 Configuring an EIS One-to-Many Mapping

85 Configuring an EIS Transformation Mapping

Part XX Using TopLink

86 Introduction to Persistence Layer

Part XXI TopLink Sessions

87 Introduction to TopLink Sessions

88 Creating a Session

89 Configuring a Session

90 Acquiring and Using Sessions at Run Time

91 Configuring Server Sessions

92 Configuring Exclusive Isolated Client Sessions for Virtual Private Database

93 Configuring Historical Sessions

94 Configuring Session Broker and Client Sessions

95 Configuring Database Sessions

Part XXII Data Access

96 Introduction to Data Access

97 Configuring a Data Source Login

98 Configuring a Database Login

99 Configuring an EIS Login

100 Creating an Internal Connection Pool

101 Configuring an Internal Connection Pool

Part L Cache

102 Introduction to Cache

103 Configuring a Coordinated Cache

104 Configuring a JMS Coordinated Cache

105 Configuring an RMI Coordinated Cache

106 Configuring a CORBA Coordinated Cache

107 Configuring a Custom Coordinated Cache

Part XXIV Queries

108 Introduction to TopLink Queries

109 Using Basic Query API

110 Introduction to TopLink Expressions

111 Using Advanced Query API

112 Introduction to TopLink Support for Oracle Spatial

Part XXV Transactions

113 Introduction to TopLink Transactions

114 Using Basic Unit of Work API

115 Using Advanced Unit of Work API

Part XXVI Creation and Configuration of Projects

116 Creating a Project

117 Configuring a Project

Part XXVII Creation and Configuration of Descriptors

118 Creating a Descriptor

119 Configuring a Descriptor

Part XXVIII Creation and Configuration of Mappings

120 Creating a Mapping

121 Configuring a Mapping

A Troubleshooting a TopLink Application

Glossary

Index