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 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.
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.
Table per concrete class, Table per sub class, Table per hierarchy, Polymorphism, Choosing an Inheritance strategy.
Installing JBOSS tools plug-in, Hibernate MetaModel and Exporters, Reverse Engineering, Wizards and Ant task, Mapping Editor and Console.