Logo

Hibernate 3.0

    Introduction

    • What is persistence?
    • Relational databases
    • Understanding SQL
    • Using SQL in Java
    •  Persistence in object-oriented applications
    • Persistence layers and alternatives
    • Layered architecture
    • Object-oriented database systems
    • Object/relational mapping
    • Why ORM?
    • Introducing Hibernate, EJB3, and JPA

    Selecting a development process Setting up the project

    • Hibernate configuration and startup
    • Running and testing the application
    • Using Hibernate Annotations
    •  Using Hibernate Entity Manager
    •  Introducing EJB components
    • Switching to Hibernate interfaces
    • Creating a database configuration

    Mapping persistent classes

    • Understanding entities and value types
    • Fine-grained domain models
    • Identifying entities and value types
    • Mapping entities with identity
    • Understanding Java identity and equality 162
    • Handling database identity
    • Database primary keys
    • Class mapping options

    Dynamic SQL generation

    • Making an entity immutable
    • Naming entities for querying
    • Declaring a package name
    • Implementing naming conventions
    • Fine-grained models and mappings
    • Mapping basic properties
    • Mapping components