Hibernate

Learn Hibernate to simplify Java database interactions. It offers efficient Object-Relational Mapping (ORM), reducing SQL complexities, and provides powerful features like caching, lazy loading, and transaction management for robust and scalable applications.
Duration | 1 month
Course Objective

Master Hibernate with a comprehensive course covering ORM, entity mapping, HQL, criteria API, caching, and transaction management. Gain skills to seamlessly integrate Java applications with databases, ensuring efficient and scalable development.

Key Features

Duration : 1 month
Theory Lectures : 28
Practical Lectures : 32
Theory Notes :
Certificate :
Project :
Thing You will Learn

1. Introduction
  • Hibernate Introduction
  • Hibernate Architecture
  • Hibernate Framework
  • ORM Concept
  • Solves SQL Complexity
2. IDEs
  • Visual Studio Code
  • Eclipse JEE
  • IntelliJ IDEA
  • NetBeans
3. Hibernate Development Environment
  • Java Development Kit
  • Build Tool - Maven or Gradle
  • Project Dependencies
  • Database Setup
  • Hibernate Configuration
  • Entity Class
4. Session Factory
  • Introduction Session Factory
  • Create Session Factory
  • Configuration database
  • Singleton Pattern
  • Thread-Safety
  • Creation of Session
  • Configuration Settings
  • Closing Session Factory
5. Persistent class
  • Entity Annotation
  • Database Table Mapping
  • Primary Key
  • Column Mapping
  • Default Constructor
  • Getter and Setter Methods
  • Override toString Method
  • Persistence Context
  • Embeddable Types
6. Association Mapping
  • Inheritance Mapping
  • Association Mapping - One-to-One
  • Association Mapping - One-to-Many
  • Association Mapping - Many-to-Many
7. Inserting records
  • Insert Single Record
  • Insert with Assigned ID
  • Built-in function
  • Insert Multiple Entities
  • Batch Insert
8. Upadating and Deleting Records
  • Update Operation
  • Batch Update
  • Update Using SQL Query
  • Update Using merge Method
  • Update Using HQL
  • Delete by ID
  • Delete by Native SQL
  • Delete by HQL
  • Bulk Delete
9. Retrieve Data
  • Retrieve entity primary key
  • Fetching data only
  • Retrieve by Native SQL
  • Retrieve by HQL
10. Annotation-Based Validation
  • NotNull Validation
  • Size Validation
  • NotEmpty Validation
  • NotBlank Validation
  • Email Validation
  • Pattern Validation
  • @Min and @Max
  • Grouping Constraints
  • Custom Constraints
11. Hibernate Query Language
  • Introduction HQL
  • Select All Entities
  • Select Specific Columns
  • Filtering with WHERE Clause
  • Sorting with ORDER BY
  • Parameterized Queries
  • Aggregation Functions
  • Joins
  • Subqueries
  • Group By and Having
  • Named Queries
  • Pagination
  • Update Statements
  • Delete Statements
12. Criteria API
  • Criteria Builder
  • Criteria Query
  • Root
  • Selection
  • Where Clause
  • Distinct Results
  • Parameterized Queries
  • Executing the Query
13. Transaction Management
  • Transaction Management
  • Begin Transaction
  • Commit Transaction
  • Rollback Transaction
  • Isolation Level
  • Timeout
  • Savepoint
CCIT Notes

CCIT Notebook on Hibernate is an in-depth guide offering comprehensive insights into Hibernate, a powerful Java-based framework for Object-Relational Mapping. Ideal for learners seeking proficiency in database interactions and efficient data management within Java applications.

  • Theory Notes
  • Course Book
  • PPT Notes
Certificate

Elevate your career prospects with CCIT's Hibernate Certificate, recognized by leading companies. As an ISO-certified institution, our certificate features QR code verification, ensuring authenticity and opening doors to top-tier opportunities in the industry.