Grace Data Hibernate
Provides integration between Grace and Hibernate through GORM
2023.3.0
Table of contents
1
Introduction
2
Release History
3
Getting Started
4
Quick Start Guide
5
Configuration
6
Domain Modelling in GORM
7
Persistence Basics
8
Querying with GORM
9
Advanced GORM Features
10
Programmatic Transactions
11
GORM Data Services
12
Multiple Data Sources
13
Multi-Tenancy
14
Validation and Constraints
15
GORM and Testing
16
Support
API Docs
(
Quick Reference
)
Grace Data Hibernate
Authors:
Michael Yan
Version:
2023.3.0
Table of Contents
1
Introduction
1.1
Upgrade Notes
2
Release History
2.1
What's new in 2023.x
3
Getting Started
4
Quick Start Guide
4.1
Basic CRUD
5
Configuration
5.1
Configuration Example
5.2
Configuration Reference
5.3
The Default Mapping & Constraints
5.4
Hibernate Customization
6
Domain Modelling in GORM
6.1
Association in GORM
6.1.1
Many-to-one and one-to-one
6.1.2
One-to-many
6.1.3
Many-to-many
6.1.4
Basic Collection Types
6.2
Composition in GORM
6.3
Inheritance in GORM
6.4
Sets, Lists and Maps
7
Persistence Basics
7.1
Transactional Write-Behind
7.2
Saving and Updating
7.3
Deleting Objects
7.4
Understanding Cascading Updates and Deletes
7.5
Eager and Lazy Fetching
7.6
Configuring Eager Fetching
7.7
Altering Fetch Strategy for a Query
7.8
Using Batch Fetching
7.9
Pessimistic and Optimistic Locking
7.10
Modification Checking
8
Querying with GORM
8.1
Listing instances
8.2
Retrieval by Database Identifier
8.3
Dynamic Finders
8.4
Where Queries
8.5
Criteria
8.6
Detached Criteria
8.7
Hibernate Query Language (HQL)
9
Advanced GORM Features
9.1
Events and Auto Timestamping
9.2
Custom ORM Mapping
9.2.1
Table and Column Names
9.2.2
Caching Strategy
9.2.3
Inheritance Strategies
9.2.4
Custom Database Identity
9.2.5
Composite Primary Keys
9.2.6
Database Indices
9.2.7
Optimistic Locking and Versioning
9.2.8
Eager and Lazy Fetching
9.2.9
Custom Cascade Behaviour
9.2.10
Custom Hibernate Types
9.2.11
Derived Properties
9.2.12
Custom Naming Strategy
9.3
Default Sort Order
10
Programmatic Transactions
10.1
Using the withTransaction Method
10.2
Using TransactionService
11
GORM Data Services
11.1
Data Service Basics
11.2
Data Service Queries
11.3
Query Joins
11.4
Data Service Write Operations
11.5
Validating Data Services
12
Multiple Data Sources
12.1
Configuring Multiple Data Sources
12.2
Mapping Domain Classes to Data Sources
12.3
Data Source Namespaces
12.4
The ConnectionSources API
13
Multi-Tenancy
13.1
Multi-Tenancy Modes
13.2
Multi-Tenancy Transformations
13.3
Database Per Tenant
13.4
Schema Per Tenant
13.5
Partitioned Multi-Tenancy
13.6
Understanding Tenant Resolvers
14
Validation and Constraints
14.1
Applying Constraints
14.2
Referencing Instances in Constraints
14.3
Cascade constraints validation
14.4
Constraints Reference
14.5
Constraints and Database Mapping
15
GORM and Testing
15.1
Unit Testing with Spock
15.2
Unit Testing with JUnit
16
Support
Quick Reference
(
hide
)