Workshop Length
4 days
Objective
Build professional Java database applications using Hibernate and/or JPA.
Prerequisites
Solid understanding of Java, OO concepts and database development
Pricing
For private, dedicated workshops see
our price page.
For public, open-enrollment workshops, see
the table to the right.
Topics
- Object Relational Mapping
- O/R Introduction
- Annotations
- JPA and EJB 3.0
- Object Identity
- Object References
- Collections
- Inheritance
- Semantics Missing From Java
- Query Languages
- O/R Patterns
- Miscellaneous
- Logical Mismatch Table
- Transparent Persistence
- Hibernate Basics
- Elements of Hibernate
- Basic Steps
- The Sample Application
- The Training Center Application
- Web Applications
- Web MVC
- The Object Model
- Configuring Hibernate
- hibernate.cfg.xml
- DataSource
- Jar Files
- Load the Configuration
- Create the SessionFactory
- HibUtil
- Creating Persistent Classes
- Create the Entity Class
- Rule for Persistent Entities
- Recommendations for Persistent Entities
- Add Hibernate Tags
- Schema and Map Generation
- The Build Environment
- XDoclet for Hibernate
- XDoclet with Ant and Maven
- Schema Export
- Schema Export with Ant and Maven
- Programmatic Schema Export
- Using Persistent Objects
- Opening Session
- Saving Data
- PopulateDatabase
- Closing/Flushing the Session
- Exception Handling
- Loading Data
- Updating Data
- An Add/Edit JSP Page
- Transactions, Validation and Lifecycle Events
- Maintaining Consistent State
- Adding Transactions
- JTA
- Using Lifecycle Events
- Validation
- Optimistic Locking
- Simple Composition and Associations
- Association Versus Component
- Many-to-one
- Components
- One-to-one
- Component Versus One-to-One
- JSP Pages
- Collections
- Collection Types
- Simple Value Collections
- Entity Collections
- Bidirectional Associations
- Cascading Operations
- Sorting Collections
- Composite Elements
- Object Identity
- Database Versus Java Identity
- Identity Scope
- Identity Generation
- Compound Keys
- Synthetic Versus Natural Keys
- Nullable ID
- User Assigned
- Generated
- Inheritance
- Table per Subclass
- Table per Class Hierarchy
- Discriminator
- Subclass
- Joined-Subclass
- Hibernate Tools
- Schema Export
- Code Generation
- XDoclet
- Map Generation
- Code Generation
- Middlegen
- Hibernate with Web applications
- Hibernate in a 2 Tier Environment
- Session Reconnect
- Hibernate Action Base Class
- Hibernate ServletFilter
- ThreadLocal Session
- Hibernate Query Language
- Logging SQL
- GUI Query Tool
- From Clause
- Aliases
- WHERE Clause
- Associations in WHERE Clause
- Select Clause
- Aggregates
- Joins
- Use Fetch to Reduce Database Access
- Query Interface
- Parameter Queries
- 4 Ways to fetch data
- Session.list(..)
- Session.iterate(..)
- Session.scroll(..)
- Session.load(..)
- Hibernate with J2EE and Spring
- Hibernate in a 3 Tier Environment
- Using JNDI with Hibernate
- JTA
- Container Managed Transactions
- JMX
- JCA
- Spring
- Legacy Mapping
- Reverse Engineering Tools
- Compound Keys
- Stored Procedures
- Breaking Up Large Tables
- Tips, Tricks, Gotchas and Best Practices
- Introduction
- Transfer Objects
- Primary Keys
- Fine Grained Components
- Persistent Base Class
- Bi-directional links
- Persisten Enum Types
- User Types
- Advanced Features
- MetaData
- Interceptors
- Any Mappings
|
Upcoming Dates
| Date |
Price |
|
| 08/09/2010 |
$2,800 |
Signup
|
| 08/16/2010 |
$2,800 |
Signup
|
| 08/23/2010 |
$2,800 |
Signup
|
| 08/30/2010 |
$2,800 |
Signup
|
| 09/06/2010 |
$2,800 |
Signup
|
| 09/13/2010 |
$2,800 |
Signup
|
| 09/20/2010 |
$2,800 |
Signup
|
| 09/27/2010 |
$2,800 |
Signup
|
| 10/04/2010 |
$2,800 |
Signup
|
| 10/11/2010 |
$2,800 |
Signup
|
| 10/18/2010 |
$2,800 |
Signup
|
| 10/25/2010 |
$2,800 |
Signup
|
| 11/01/2010 |
$2,800 |
Signup
|
| 11/08/2010 |
$2,800 |
Signup
|
| 11/15/2010 |
$2,800 |
Signup
|
| 11/22/2010 |
$2,800 |
Signup
|
| 11/29/2010 |
$2,800 |
Signup
|
|