Logo
  • phone_icon
  • US Contact Number: +1(917)-745-8787

  •  India Contact Number: (+91) 8968585110/9560104447
  • Get Social with us!
automate_first
Core Java
SPRING
HIBERNATE
WebServices
Design Patterns
JavaScript

Learn to Automate

automate_arrow
automate_second

Hibernate Framework Training Course Details

Total Modules: 34

Architecture & Domain Model

Training Video - 1

right_icon2Mapping types

  • Topics
  • Value types
  • Entity types

Training Video - 5

right_icon2Entity types

  • Topics
  • POJO Models
  • Prefer non-final classes
  • Implement a no-argument constructor
  • Declare getters and setters for persistent attributes
  • Provide identifier attribute(s)
  • Mapping the entity
  • Implementing equals() and hashCode()
  • Mapping optimistic locking
  • Access strategies

Training Video - 9

right_icon2Natural Ids

  • Topics
  • Natural Id Mapping
  • Natural Id API
  • Natural Id - Mutability and Caching

Training Video - 2

right_icon2Naming strategies

  • Topics
  • ImplicitNamingStrategy
  • PhysicalNamingStrategy

Training Video - 6

right_icon2Identifiers

  • Topics
  • Simple identifiers
  • Composite identifiers
  • Composite identifiers - aggregated (EmbeddedId)
  • Composite identifiers - non-aggregated (IdClass)
  • Composite identifiers - associations
  • Generated identifier values
  • Interpreting AUTO
  • Using sequences
  • Using IDENTITY columns
  • Using identifier table
  • Using UUID generation
  • Using @GenericGenerator
  • Optimizers
  • Derived Identifiers

Training Video - 10

right_icon2Dynamic Model

  • Topics
  • Dynamic mapping models

Training Video - 3

right_icon2Basic Types

  • Topics
  • Hibernate-provided BasicTypes
  • The @Basic annotation
  • The @Column annotation
  • BasicTypeRegistry
  • Explicit BasicTypes
  • Custom BasicTypes
  • Mapping enums
  • Mapping LOBs
  • Mapping Nationalized Character Data
  • Mapping UUID Values
  • UUID as binary
  • UUID as (var)char
  • PostgeSQL-specific UUID
  • UUID as identifier
  • Mapping Date/Time Values
  • JPA AttributeConverters
  • SQL quoted identifiers
  • Generated properties
  • Column transformers: read and write expressions
  • @Formula
  • @Where
  • @Filter
  • @Any mapping

Training Video - 7

right_icon2Associations

  • Topics
  • @ManyToOne
  • @OneToMany
  • @OneToOne
  • @ManyToMany

Training Video - 11

right_icon2Inheritance

  • Topics
  • MappedSuperclass
  • Single table
  • Joined table
  • Table per class

Training Video - 4

right_icon2Embeddable types

  • Topics
  • Component / Embedded
  • Multiple embeddable types
  • JPA’s AttributeOverride
  • ImplicitNamingStrategy
  • Collections of embeddable types
  • Embeddable types as Map key
  • Embeddable types as identifiers

Training Video - 8

right_icon2Collections

  • Topics
  • Collections as a value type
  • Collections of value types
  • Collections of entities
  • Bags
  • Ordered Lists
  • Sets
  • Sorted sets
  • Maps
  • Arrays
  • Arrays as binary
  • Collections as basic value type

Bootstrap

Training Video - 12

right_icon2Native Bootstrapping

  • Topics
  • Building the ServiceRegistry
  • Event Listener registration
  • Building the Metadata
  • Building the SessionFactory

Training Video - 13

right_icon2JPA Bootstrapping

  • Topics
  • JPA-compliant bootstrapping
  • Proprietary JPA bootstrapping

Schema generation, Persistence Contexts and Flushing

Training Video - 14

right_icon2Schema generation

  • Topics
  • Importing script files
  • Database objects

Training Video - 15

right_icon2Persistence Contexts

  • Topics
  • Accessing Hibernate APIs from JPA
  • Bytecode Enhancement
  • Capabilities
  • Performing enhancement
  • Making entities persistent
  • Deleting (removing) entities
  • Obtain an entity reference without initializing its data
  • Obtain an entity with its data initialized
  • Obtain an entity by natural-id
  • Modifying managed/persistent state
  • Refresh entity state
  • Working with detached data
  • Reattaching detached data
  • Merging detached data
  • Checking persistent state
  • Evicting entities

Training Video - 16

right_icon2Flushing

  • Topics
  • AUTO flush
  • AUTO flush on commit
  • AUTO flush on JPQL/HQL query
  • AUTO flush on native SQL query
  • COMMIT flush
  • ALWAYS flush
  • MANUAL flush
  • Flush operation order

Database access, Transactions and concurrency control

Training Video - 17

right_icon2Database access

  • Topics
  • ConnectionProvider
  • Using DataSources
  • Using cp
  • Using Proxool
  • Using existing Proxool pools
  • Configuring Proxool via XML
  • Configuring Proxool via Properties
  • Using Hikari
  • Using Hibernate’s built-in (and unsupported) pooling
  • User-provided Connections
  • ConnectionProvider support for transaction isolation setting
  • Database Dialect

Training Video - 18

right_icon2Transactions and concurrency control

  • Topics
  • Physical Transactions
  • JTA configuration
  • Hibernate Transaction API
  • Contextual sessions
  • Transactional patterns (and anti-patterns)
  • Session-per-operation anti-pattern
  • Session-per-request pattern
  • Conversations
  • Session-per-application

JNDI, Locking and Fetching

Training Video - 19

right_icon2Locking

  • Topics
  • Optimistic
  • Dedicated version number
  • Timestamp
  • Pessimistic
  • LockMode and LockModeType
  • JPA locking query hints
  • The buildLockRequest API
  • Follow-on-locking

Training Video - 20

right_icon2Fetching

  • Topics
  • The basics
  • Applying fetch strategies
  • No fetching
  • Dynamic fetching via queries
  • Dynamic fetching via JPA entity graph
  • Dynamic fetching via Hibernate profiles

Batching, Caching and Interceptors and events

Training Video - 21

right_icon2Batching

  • Topics
  • JDBC batching
  • Session batching
  • Batch inserts
  • Session scroll
  • StatelessSession
  • Hibernate Query Language for DML
  • HQL/JPQL for UPDATE and DELETE
  • HQL syntax for INSERT

Training Video - 22

right_icon2Caching

  • Topics
  • Configuring second-level caching
  • RegionFactory
  • Caching configuration properties
  • Configuring second-level cache mappings
  • Entity cache
  • Collection cache
  • Query cache
  • Query cache regions
  • Managing the cached data
  • Evicting cache entries
  • Caching statistics
  • JCache
  • RegionFactory
  • JCache CacheManager
  • Ehcache
  • RegionFactory
  • Infinispan
  • RegionFactory
  • Configuration properties

Interceptors and events, HQL and JPQL

Training Video - 23

right_icon2Interceptors and events

  • Topics
  • Interceptors
  • Native Event system
  • Hibernate declarative security
  • JPA Callbacks

Training Video - 24

right_icon2HQL and JPQL

  • Topics
  • Query API
  • Examples domain model
  • JPA Query API
  • Hibernate Query API
  • Case Sensitivity
  • Statement types
  • Select statements
  • Update statements
  • Delete statements
  • Insert statements
  • The FROM clause
  • Identification variables
  • Root entity references
  • Explicit joins
  • Implicit joins (path expressions)
  • Collection member references
  • Special case - qualified path expressions
  • Polymorphism
  • Expressions
  • Identification variable
  • Path expressions
  • Literals
  • Arithmetic
  • Concatenation (operation)
  • Aggregate functions
  • JPQL standardized functions
  • HQL functions
  • Non-standardized functions
  • Collection-related expressions
  • Entity type
  • CASE expressions
  • Simple CASE expressions
  • Searched CASE expressions
  • NULLIF expressions
  • COALESCE expressions
  • The SELECT clause
  • Predicates
  • Relational comparisons
  • Nullness predicate
  • Like predicate
  • Between predicate
  • In predicate
  • Exists predicate
  • Empty collection predicate
  • Member-of collection predicate
  • NOT predicate operator
  • AND predicate operator
  • OR predicate operator
  • The WHERE clause
  • Group by
  • Order by

Criteria and Native SQL Queries

Training Video - 25

right_icon2Criteria

  • Topics
  • Typed criteria queries
  • Selecting an entity
  • Selecting an expression
  • Selecting multiple values
  • Selecting a wrapper
  • Tuple criteria queries
  • FROM clause
  • Roots
  • Joins
  • Fetches
  • Path expressions
  • Using parameters
  • Using group by

Training Video - 26

right_icon2Native SQL Queries

  • Topics
  • Creating a native query using JPA
  • Scalar queries
  • Entity queries
  • Handling associations and collections
  • Returning multiple entities
  • Alias and property references
  • Returning DTOs (Data Transfer Objects)
  • Handling inheritance
  • Parameters
  • Named SQL queries
  • Named SQL queries selecting scalar values
  • Named SQL queries selecting entities
  • Using stored procedures for querying
  • Custom SQL for create, update, and delete

Spatial, Multitenancy and OSGi

Training Video - 27

right_icon2Spatial

  • Topics
  • Overview
  • Configuration
  • Dependency
  • Dialects
  • Types

Training Video - 28

right_icon2Multitenancy

  • Topics
  • What is multitenancy?
  • Multitenant data approaches
  • Separate database
  • Separate schema
  • Partitioned (discriminator) data
  • Multitenancy in Hibernate
  • MultiTenantConnectionProvider
  • CurrentTenantIdentifierResolver
  • Caching

Training Video - 29

right_icon2OSGi

  • Topics
  • OSGi Specification and Environment
  • hibernate-osgi
  • featuresxml
  • QuickStarts/Demos
  • Container-Managed JPA
  • Enterprise OSGi JPA Container
  • persistencexml
  • DataSource
  • Bundle Package Imports
  • Obtaining an EntityManger
  • Unmanaged JPA
  • persistencexml
  • Bundle Package Imports
  • Obtaining an EntityMangerFactory
  • Unmanaged Native
  • Bundle Package Imports
  • Obtaining an SessionFactory
  • Optional Modules
  • Extension Points
  • Caveats

Envers. Database Portability Considerations and Configurations

Training Video - 30

right_icon2Envers

  • Topics
  • Basics
  • Configuration
  • Additional mapping annotations
  • Choosing an audit strategy
  • Revision Log
  • Tracking entity names modified during revisions
  • Tracking entity changes at property level
  • Queries
  • Querying for entities of a class at a given revision
  • Querying for revisions, at which entities of a given class changed
  • Querying for revisions of entity that modified given property
  • Querying for entities modified in a given revision
  • Querying for entities using entity relation joins
  • Conditional auditing
  • Understanding the Envers Schema
  • Generating schema with Ant
  • Mapping exceptions
  • What isn’t and will not be supported
  • What isn’t and will be supported
  • @OneToMany with @JoinColumn
  • Advanced: Audit table partitioning
  • Benefits of audit table partitioning
  • Suitable columns for audit table partitioning
  • Audit table partitioning example
  • Determining a suitable partitioning column
  • Determining a suitable partitioning scheme
  • Envers links

Training Video - 31

right_icon2Database Portability Considerations

  • Topics
  • Portability Basics
  • Dialect
  • Dialect resolution
  • Identifier generation
  • Database functions
  • Type mappings
  • BLOB/CLOB mappings
  • Boolean mappings

Training Video - 32

right_icon2Configurations

  • Topics
  • Strategy configurations
  • General Configuration
  • Database connection properties
  • cp properties
  • Mapping Properties
  • Bytecode Enhancement Properties
  • Query settings
  • Batching properties
  • Fetching properties
  • Statement logging and statistics
  • Cache Properties
  • Transactions properties
  • Multi-tenancy settings
  • Automatic schema generation
  • Exception handling
  • Session events
  • JMX settings
  • JACC settings
  • ClassLoaders properties
  • Miscellaneous properties

Legacy Bootstrapping, Migration, Legacy Domain Model, Legacy Hibernate Criteria Queries and Legacy Hibernate Native Queries

Training Video - 33

right_icon2Legacy Hibernate Criteria Queries

  • Topics
  • Creating a Criteria instance
  • Narrowing the result set
  • Ordering the results
  • Associations
  • Dynamic association fetching
  • Components
  • Collections
  • Example queries
  • Projections, aggregation and grouping
  • Detached queries and subqueries
  • Queries by natural identifier

Training Video - 34

right_icon2Legacy Hibernate Native Queries

  • Topics
  • Legacy Named SQL queries
  • Legacy return-property to explicitly specify column/alias names
  • Legacy stored procedures for querying
  • Legacy rules/limitations for using stored procedures
  • Legacy custom SQL for create, update and delete
  • Legacy custom SQL for loading

Sorry, we aren't online at the moment. Leave a message and we'll get back to you.