Course Content
Object Relational Mapping Concepts
Hibernate Basics
- What is ORM?
- What is Hibernate?
- Elements of Hibernate
- Basic Steps
- Configuring Hibernate
- Hibernate.properties
- hibernate.cfg.xml
- DataSource
- Hbm.xml
- Load the Configuration
- Create the SessionFactory
- Session
- Life cycle of entity
- Transient state
- Persistent state
- Detached state
- Removed state
Creating Persistent Classes
- Create the Entity Class
- Rule for Persistent Entities
- Recommendations for Persistent Entities
- Add Hibernate Tags
Object Identity
- Database Versus Java Identity
- Identity Scope
- Identity Generation
- User Assigned
- Generated
Using Persistent Objects
- Opening Session
- Saving Data
- PopulateDatabase
- Closing/Flushing the Session
- Exception Handling
- Session.get()
- Session.load()
- Session.save()
- Session.update()
- Session.merge()
- Transitive persistence
Simple Composition and Associations
- Association Versus Composition
- Many-to-one
- Components
- One-to-one
- Component Versus One-to-One
Collections
- Collection Types
- Simple Value Collections
- Entity Collections
- Bidirectional Associations
- Cascading Operations
- Sorting Collections
- Composite Elements
Inheritance
- Table per Subclass
- Table per Class Hierarchy
- Discriminator
- Subclass