Index
A
- @Access annotation / @Access
- @Any annotation / @Any and @ManyToAny
- annotations, for behavior
- about / Behavior
- @Cache / @Cache
- @Access / @Access
- @Cascade / @Cascade
- @CreationTimestamp / @CreationTimestamp and @UpdateTimestamp
- @UpdateTimestamp / @CreationTimestamp and @UpdateTimestamp
- @Filter / @Filter and @FilterDef
- @FilterDef / @Filter and @FilterDef
- @Immutable / @Immutable
- @Loader / @Loader
- @NotFound / @NotFound
- @SortComparator / @SortComparator and @SortNatural
- @SortNatural / @SortComparator and @SortNatural
- annotations, for mapping and associations
- @Any / @Any and @ManyToAny
- @ManyToAny / @Any and @ManyToAny
- @MapsId / @MapsId
- @Fetch / @Fetch
- @OrderBy / @OrderBy
- @ElementCollection / @ElementCollection and @CollectionTable
- @CollectionTable / @ElementCollection and @CollectionTable
- annotations, for modifying SQL/DDL
- about / SQL/DDL modifier
- @Check annotation / @Check
- @ColumnDefault annotation / @ColumnDefault
- @ColumnTransformer annotation / @ColumnTransformer
- @DynamicUpdate annotation / @DynamicInsert and @DynamicUpdate
- @DynamicInsert annotation / @DynamicInsert and @DynamicUpdate
- @Formula annotation / @Formula
- @SelectBeforeUpdate annotation / @SelectBeforeUpdate
- @SQLDelete annotation / @SQLDelete and @Where
- @Where annotation / @SQLDelete and @Where
- @SQLInsert annotation / @SQLInsert and @SQLUpdate
- @SQLUpdate annotation / @SQLInsert and @SQLUpdate
- @SubSelect annotation / @SubSelect and @Synchronize
- @Synchronize annotation / @SubSelect and @Synchronize
- @WhereJoinTable annotation / @WhereJoinTable
- @NaturalId annotation / @NaturalId
- application deployment
- about / Deployment
- configuration / Configuration
- resource / Resource
- transaction / Transaction
- Hibernate libraries / Hibernate libraries
- architecture
- addressing / Architecture matters
- aspect-oriented programming (AOP) / Spring
- association
- about / Mapping and association
- association cardinality
- about / Association cardinality
- one-to-one associations / One-to-one associations
- one-to-many associations / One-to-many associations
- many-to-one associations / Many-to-one associations
- many-to-many associations / Many-to-many associations
- self-referencing tables / Self-referencing tables
B
- batch processing
- defining / Batch processing
- manual batch management / Manual batch management
- batch size, setting / Setting batch size
- stateless session, using / Using stateless session
- bidirectional association / One-to-one associations
C
- @Cache annotation / @Cache
- @Cascade annotation / @Cascade
- @Check annotation / @Check
- @CollectionTable annotation / @ElementCollection and @CollectionTable
- @ColumnDefault annotation / @ColumnDefault
- @ColumnTransformer annotation / @ColumnTransformer
- @CreationTimestamp annotation / @CreationTimestamp and @UpdateTimestamp
- cache
- structure / Cache structure
- scope / Cache scope
- first-level cache / First-level cache
- second-level cache / Second-level cache
- query cache / Query cache
- benefits / Caching benefits and pitfalls
- pitfalls / Caching benefits and pitfalls
- strategies / Caching strategies
- managing / Managing the cache
- entities, removing / Remove cached entities
- modes / Cache modes
- metrics / Cache metrics
- about / Cache
- caching strategies
- about / Caching strategies
- read only / Read only
- non-strict read write / Non-strict read write
- read-write strategy / Read-write
- transactional / Transactional
- object identity / Object identity
- cascade locks / Locking
- cascade operations / Cascade operations
- Cloud strategy
- about / The Cloud strategy
- licensing / Licensing
- multi-tenancy / Multi-tenancy
- cluster / Cache scope
- collection
- about / Collection
- concurrency
- about / Concurrency
- isolation level / Isolation levels
- locking / Locking
- user lock / User lock
- contention / Locking
- Create, Read, Update, Delete (CRUD)
- about / Quick Hibernate
- criteria objects
- using / Criteria objects
- custom data type / Enumeration and custom data type, Custom data type mapping
D
- @DynamicInsert annotation / @DynamicInsert and @DynamicUpdate
- @DynamicUpdate annotation / @DynamicInsert and @DynamicUpdate
- Data Access Object (DAO)
- about / Session per request
- Data Access Objects. (DAO) / Configuration
- database shards
- about / Database shards
- configuration / Configuration
- sharded session factory / Sharded session factory
- shard strategy / Shard strategy
- shard ID generation / Shard ID generation
- database trigger
- writing, interceptors used / Database trigger
- Data Manipulation Language (DML)
- about / Session internals
- deadlock / Locking
- detached entities / Clustering
- dirty read / Isolation levels
E
- @ElementCollection annotation / @ElementCollection and @CollectionTable
- EJB
- about / EJB
- persistence unit / Persistence unit
- server resources / Server resources
- entity manager / Entity manager
- transaction / Transaction
- Hibernate session / Hibernate session
- Enterprise Archive (EAR) / Hibernate libraries
- Enterprise Information Systems (EIS) / The Java Transaction API
- entity
- about / Entity, Entity
- lifecycle / Entity lifecycle
- types / Types of entities
- identity crisis / Identity crisis
- annotations, defining / Beyond JPA
- entity identifiers
- generator strategy / JPA ID generation
- structure strategy / JPA ID generation
- enumeration types / Enumerated type
- envers
- about / Envers
- configuration / Configuration
- strategy / Strategy
- revisions, fetching / Fetching revisions
- event
- about / Event or interceptor
- event listener
- about / Event listener
- registering / Registering listeners
- events
- about / Events
- Extract-Transform-Load (ETL) / Modernization
F
- @Fetch annotation / @Fetch
- @Filter annotation / @Filter and @FilterDef
- @FilterDef annotation / @Filter and @FilterDef
- @Formula annotation / @Formula
- fetching strategy
- about / Fetching strategy
- JOIN fetch mode / The JOIN fetch mode
- SELECT fetch mode / The SELECT fetch mode
- SUBSELECT fetch mode / The SUBSELECT fetch mode
- batch fetching / Batch fetching
- filters
- about / Filters
- first-level cache / First-level cache
- flush
- defining / Contextual session
H
- Hibernate
- using, with JMX / Using JMX with Hibernate
- reference link / Reverse engineering
- hibernate-ehcache / Cache provider interface
- Hibernate Query Language (HQL)
- about / Hibernate Query Language
- queries, fetching / Fetch queries
- deletes, performing / Delete and update
- updates, performing / Delete and update
- join / Join
- Hibernate Shards
- reference link / Database shards
I
- @Immutable annotation / @Immutable
- identity generation / Clustering
- inheritance
- about / Inheritance
- single table strategy / Single table strategy
- table per class strategy / Table per class strategy
- joined strategy / Joined strategy
- interceptors
- about / Interceptors, Event or interceptor
- used, for writing database trigger / Database trigger
- database trigger / Database trigger
- isolation level / Caching strategies
- about / Isolation levels
- serializable / Isolation levels
- repeatable reads / Isolation levels
- read committed / Isolation levels
- read uncommitted / Isolation levels
J
- Java Database Connectivity (JDBC)
- about / Session internals
- Java Persistence API (JPA) / Fetching strategy, EJB
- Java Transaction API (JTA)
- about / Session internals
- JMX
- statistics / Statistics via JMX
- about / Introduction to JMX
- using, with Hibernate / Using JMX with Hibernate
- JOIN fetch mode / The JOIN fetch mode
- JPA Query Language (JPQL) / Hibernate Query Language
L
- @Loader annotation / @Loader
- legacy application
- about / Legacy application
- reverse engineering / Reverse engineering
- modernization / Modernization
- modernization, scenarios / Modernization
- locking strategies
M
- @ManyToAny annotation / @Any and @ManyToAny
- @MapsId annotation / @MapsId
- many-to-many associations / Many-to-many associations
- many-to-one associations / Many-to-one associations
- mapping
- about / Mapping and association
- mapping concepts
- about / Mapping concepts
- instances / Instances and rows
- rows / Instances and rows
- annotation, versus XML / Annotation versus XML
- owning entity / Owning entity
- value mapping / Value mapping
- JPA ID generation / JPA ID generation
- Hibernate ID generation / Hibernate ID generation
- composite ID / Composite ID
- message-driven Bean (MDB) / The Java Transaction API
N
- @NaturalId annotation / @NaturalId
- @NotFound annotation / @NotFound
- native SQL
- executing / Native SQL
- scalar query / Scalar query
- entity query / Entity query
O
- @OrderBy annotation / @OrderBy
- Object Relational Mapping (ORM)
- about / Why this book?
- objects, SessionFactory
- one-to-many associations / One-to-many associations
- one-to-one associations / One-to-one associations
- OSGi model / The OSGi model
- owning entity / One-to-one associations
P
- packagesToScan property / Configuration
- pagination
- about / Pagination
- performance
- about / Performance
- lazy loading / Lazy loading
- fetch mode / Fetch mode
- batch processing / Batch processing
- caching / Caching
- stateless session / Stateless session
- persistence context
- defining / Session internals
- Plain Old Java Object (POJO)
- about / Entity
- polymorphism / @Any and @ManyToAny
- process / Cache scope
- Proxy objects
- defining / Proxy objects
Q
- query
- about / Query
- Quick Hibernate
- defining / Quick Hibernate
R
- race conditionser lock, disadvantages
- Relational Database Management System (RDBMS)
- about / Session internals
- relationships
- foreign key relationship / Association cardinality
- join table relationship / Association cardinality
- reverse engineering, tips
- ID column / Reverse engineering
- Composite ID / Reverse engineering
- associations / Reverse engineering
S
- @SelectBeforeUpdate annotation / @SelectBeforeUpdate
- @SortComparator annotation / @SortComparator and @SortNatural
- @SortNatural annotation / @SortComparator and @SortNatural
- @SQLDelete annotation / @SQLDelete and @Where
- @SQLInsert annotation / @SQLInsert and @SQLUpdate
- @SubSelect annotation / @SubSelect and @Synchronize
- @Synchronize annotation / @SubSelect and @Synchronize
- savepoints / Local transactions
- scalability
- about / Scalability
- clustering / Clustering
- database shards / Database shards
- second-level cache
- about / Second-level cache
- provider interface / Cache provider interface
- Ehcache implementation / Ehcache implementation
- configuration / Cache configuration
- second level cache / Clustering
- SELECT fetch mode / The SELECT fetch mode
- self-referencing tables / Self-referencing tables
- Service Provider Interface (SPI)
- about / Session internals
- services
- about / Services
- loader / Service loader
- registry / Service registry
- OSGi model / The OSGi model
- session
- working with / Working with a session
- internals / Session internals
- and entity manager, comparing / Session internals
- about / Session internals, Session
- contextual session / Contextual session
- behavior / Contextual session
- per request / Session per request
- per conversation / Session per conversation
- per operation / Session per operation
- stateless session / Stateless session
- Social Security Number (SSN) / Criteria objects
- soft delete / @SQLDelete and @Where
- Spring
- about / Spring
- configuration / Configuration
- transaction management / Transaction management
- data source / Data source
- session factory / Session factory
- statistical data types
- about / Statistical data types
- session / Session
- entity / Entity
- collection / Collection
- query / Query
- cache / Cache
- statistics
- via JMX / Statistics via JMX
- Structured Query Language (SQL)
- about / Working with a session
- SUBSELECT fetch mode / The SUBSELECT fetch mode
T
- transaction / Cache scope
- transaction-level cache / First-level cache
- transaction management
- about / Transaction management
- local transaction / Local transactions
- Java Transaction API / The Java Transaction API
- compensating transactions / Compensating transactions
- transaction savepoint / Local transactions
U
- @UpdateTimestamp annotation / @CreationTimestamp and @UpdateTimestamp
- unidirectional association / One-to-one associations
V
- value type
- about / Value mapping
- properties / Value mapping
- version / Locking
W
- @Where annotation / @SQLDelete and @Where
- @WhereJoinTable annotation / @WhereJoinTable
- Web Application Archive (WAR) / Hibernate libraries