Courses / Java/JavaEE


Web Development  |  Frameworks/Tools  |  Java/JavaEE  |  Ultimate  |  Managers  |  Nuggets/Seminars

Courses Search 

Ultimate Hibernate

Course Syllabus | Time Table Calendar | Time Table List
 
 
Duration: 24 Hours (3 days)
 
Upcoming Date: the upcoming date will be published soon
 

Day 1
Introduction ( 1 hour ):
  • Hibernate basic usage.
  • When Hibernate might be risky.
Using annotations for mapping ( 3 hours):
  • Standard JPA annotations.
  • Hibernate extensions.
  • Queries mapping.
  • Overriding metadata with XML.
  • Custom SQL for CRUD operations.
  • Tuplizers.
Associations and collections mapping in depth ( 4 hours):
  • Unidirectional vs. Bidirectional associations.
  • Choosing the right collection class.
  • Many to many mapping techniques.
  • Fetching strategies - lazy, eager and what’s between.
  • Generating optimized SQLs.
  • How Proxies work.

Day 2
Interceptors and events ( 2 hours):
  • Using interceptors to manipulate entities.
  • Hibernate events architecture.
Using Native SQL to improve performance ( 2 hours):
  • Native SQL for optimized performance.
  • Handling scalars and entities.
  • Query spaces.
  • Named queries.
Advanced caching options ( 4 hours):
  • The 2nd level cache
  • Caching strategies
  • Controlling cached objects
  • The Query cache
  • Distributed caches

Day 3
Hibernate and Security ( 2 hours):
  • Creating a JAAS login module with Hibernate
  • Hibernate declarative security
  • Row-level security
Performance Issues and Tuning ( 4 hours):
  • Identifying SQL problems
  • Collections performance
  • In house performance monitoring
Integration with other tools ( 2 hours):
  • Spring
  • J2EE containers
  • Apache Lucene
  • jBPM