C++ Object Persistence With ODB Manual
User Manual:
Open the PDF directly: View PDF
Page Count: 418 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Preface
- PART I€€ OBJECT-RELATIONAL MAPPING
- 1 Introduction
- 2 Hello World Example
- 2.1 Declaring Persistent Classes
- 2.2 Generating Database Support Code
- 2.3 Compiling and Running
- 2.4 Making Objects Persistent
- 2.5 Querying the Database for Objects
- 2.6 Updating Persistent Objects
- 2.7 Defining and Using Views
- 2.8 Deleting Persistent Objects
- 2.9 Changing Persistent Classes
- 2.10 Working with Multiple Databases
- 2.11 Summary
- 3 Working with Persistent Objects
- 3.1 Concepts and Terminology
- 3.2 Declaring Persistent Objects and Values
- 3.3 Object and View Pointers
- 3.4 Database
- 3.5 Transactions
- 3.6 Connections
- 3.7 Error Handling and Recovery
- 3.8 Making Objects Persistent
- 3.9 Loading Persistent Objects
- 3.10 Updating Persistent Objects
- 3.11 Deleting Persistent Objects
- 3.12 Executing Native SQL Statements
- 3.13 Tracing SQL Statement Execution
- 3.14 ODB Exceptions
- 4 Querying the Database
- 5 Containers
- 6 Relationships
- 7 Value Types
- 8 Inheritance
- 9 Sections
- 10 Views
- 11 Session
- 12 Optimistic Concurrency
- 13 Database Schema Evolution
- 14 ODB Pragma Language
- 14.1 Object Type Pragmas
- 14.2 View Type Pragmas
- 14.3 Value Type Pragmas
- 14.3.1 type
- 14.3.2 id_type
- 14.3.3 null/not_null
- 14.3.4 default
- 14.3.5 options
- 14.3.6 readonly
- 14.3.7 definition
- 14.3.8 transient
- 14.3.9 unordered
- 14.3.10 index_type
- 14.3.11 key_type
- 14.3.12 value_type
- 14.3.13 value_null/value_not_null
- 14.3.14 id_options
- 14.3.15 index_options
- 14.3.16 key_options
- 14.3.17 value_options
- 14.3.18 id_column
- 14.3.19 index_column
- 14.3.20 key_column
- 14.3.21 value_column
- 14.4 Data Member Pragmas
- 14.4.1 id
- 14.4.2 auto
- 14.4.3 type
- 14.4.4 id_type
- 14.4.5 get/set/access
- 14.4.6 null/not_null
- 14.4.7 default
- 14.4.8 options
- 14.4.9 column (object, composite value)
- 14.4.10 column (view)
- 14.4.11 transient
- 14.4.12 readonly
- 14.4.13 virtual
- 14.4.14 inverse
- 14.4.15 on_delete
- 14.4.16 version
- 14.4.17 index
- 14.4.18 unique
- 14.4.19 unordered
- 14.4.20 table
- 14.4.21 load/update
- 14.4.22 section
- 14.4.23 added
- 14.4.24 deleted
- 14.4.25 index_type
- 14.4.26 key_type
- 14.4.27 value_type
- 14.4.28 value_null/value_not_null
- 14.4.29 id_options
- 14.4.30 index_options
- 14.4.31 key_options
- 14.4.32 value_options
- 14.4.33 id_column
- 14.4.34 index_column
- 14.4.35 key_column
- 14.4.36 value_column
- 14.5 Namespace Pragmas
- 14.6 Object Model Pragmas
- 14.7 Index Definition Pragmas
- 14.8 Database Type Mapping Pragmas
- 14.9 C++ Compiler Warnings
- 15 Advanced Techniques and Mechanisms
- PART II€€ DATABASE SYSTEMS
- 16 Multi-Database Support
- 17 MySQL Database
- 18 SQLite Database
- 19 PostgreSQL Database
- 20 Oracle Database
- 21 Microsoft SQL Server Database
- 21.1 SQL Server Type Mapping
- 21.2 SQL Server Database Class
- 21.3 SQL Server Connection and Connection Factory
- 21.4 SQL Server Exceptions
- 21.5 SQL Server Limitations
- 21.5.1 Query Result Caching
- 21.5.2 Foreign Key Constraints
- 21.5.3 Unique Constraint Violations
- 21.5.4 Multi-threaded Windows Applications
- 21.5.5 Affected Row Count and DDL Statements
- 21.5.6 Long Data and Auto Object Ids, ROWVERSION
- 21.5.7 Long Data and By-Value Accessors/Modifiers
- 21.5.8 Bulk Update and ROWVERSION
- 21.6 SQL Server Index Definitions
- 21.7 SQL Server Stored Procedures
- PART III€€ PROFILES
- 22 Profiles Introduction
- 23 Boost Profile
- 24 Qt Profile