LLC603: Hibernate

LLC603 is a three day rapid track course on Hibernate.
Every Java developer is well aware of JDBC API for persistency. However, the JDBC API access the data using SQL and demands the Java developers to be well aware of SQL syntax. Java Persistence Architecture (JPA) facilitates handling of persisted data using Object Relational Mapping (ORM). Hibernate is the most popular implementation of the JPA standard help to handle data to and fro from database without getting involved in SQL queries.

Knowledge of Servlet & JSP is must for this training. Exposure to SQL will be added advantage.

Target Audience
The course is helpful for starting up the carrier as Java Developer for the students IT, Computer science, Electronics, BCA, MCA, MCM. The course will help all those who are already working as developers in the technologies such as ASP.NET, PHP etc and want to switch their carrier.

Duration: 3 days (Full-time)

Course Outline: Hibernate

Introduction to Hibernate
– Hibernate technology benefits
– Hibernate architecture overview
– Persistence lifecycle
– Object identity

Getting started with Hibernate
– Maping tables to beans
– Maping properties to columns
– Using Jakarta coons lang to implement equals to hashCode
– Introduction to BHUnit for TDD with ORM

Maping relationships
– Settling up all types of beans
– Settling up a one to many relationship
– Understanding bidirectional relationships
– Creating a simple application user authentication
– Setting up many to many relationship
– Understanding unidirectional relationships
– Setting up a one to one relationship
– Setting up a simple inheritance relationship

Working with Queries
– Working with the Query API
– Working with Binding Parameters
– Grouping
– Subqueries
– Optimizing queries
– Native SQL query
– Working with queries  & named queries

Working with Transaction and Locking
– Local transactions, global transaction
– Hibernate transaction API
– Isolation levels
– Optimistic and Pessimistic locking (versoning)

Print Friendly, PDF & Email