Hibernate Course Overview
Hibernate Introduction |
O/R Mapping Fundamentals, Object Persistence ,Object Relational Mapping (ORM) Fundamentals, Java ORM/Persistent Frameworks, Object/Relational Paradigms ,O/R Mapping tools, POJO,DAO pattern and Service Pattern. |
Hibernate Basics |
Setting up Hibernate in Eclipse and do a reverse engineering, Hibernate Libraries, Hibernate Native API and XML Metadata, Basic Hibernate Example, Hibernate Session & Session Factory, Hibernate configuration properties ,Programmatic Configuration, Metadata using Annotation, Java Persistentance API, Entity Manager, Identifiers ,Primary Key Generators, Composite Primary Key mapping. |
Hibernate Architecture |
Hibernate Object Life Cycle, Persistent, Transient, Detached states, Object State Transition, Hibernate Native API usage,save,update,delete,merge,get,load,eveict,lock etc. Hibernate in 2 tier and 3 tier environment. |
Hibernate Associations |
Unidirectional and Bidirectional - one to one, one to many, many to many, many to one – different strategies for mapping, Lazy loading, Eager loading, Fetching Strategies etc. Collection types – Bag, list, Set, Map and Array, Sorting the elements. Fetching Strategies - Join Fetching / Subselect Fetching, Get vs. load ,update vs. merge. |
Inheritance Mapping |
Table per concrete class, Table per sub class, Table per hierarchy, Polymorphism, Choosing an Inheritance strategy. |
Hibernate Tool |
Installing JBOSS tools plug-in, Hibernate MetaModel and Exporters, Reverse Engineering, Wizards and Ant task, Mapping Editor and Console. |
Hibernate Caching |
Hibernate Default Caching (L1 cache), Hibernate Secondary Caching libraries(L2), Using Hibernate Secondary Caching libraries - c3po etc. Cache Regions,eviction. |
Hibernate Query Language (HQL) |
Hibernate Object Fetching Options , Hibernate Query , HQL Parameters , Named querys,named parameters, Aggregate functions, Native SQL, Join Queries. |
Criteria |
Restrictions , Projections, Scrolling , Pagination , Joins, Aggregate functions. |
Others |
Hibernate Native SQL usage, Hibernate Transaction API, Using Hibernate in Web Application. |