CORE HIBERNATE
In-House Course
This course will be run as an in-house course only.
Find out about having this course delivered by one of our qualified trainers at your organisation here.
To register your interest in this course, or to find out about pricing or delivery options please email info@objecttraining.com.au
Course Outline
In this course you will learn how to create effective data-driven applications using Spring and Hibernate. With the focus on the data tier, you will learn to configure Hibernate, create efficient object/data mappings and leverage Spring’s HibernateTemplate to simplify data access code
Outcomes
At the end of this course you will be able to:
- Create and configure applications using Spring and Hibernate
- Create unit and integration tests for data access code
- Configure declarative transaction management
- Demonstrate an understanding of database design issues
- Tune Hibernate-based applications to get the best performance
Book Course Now
Please Note: Special prices are available for an In House delivery of this course. Read about the benefits and choices of our 'In House' course delivery option here.
Contact an Object Training Account Manager to enquire about alternative delivery options (such as In House or Customisation). Contact us now at info@objecttraining.com.au or call us on 1300 360 203.
Topics Covered
Day 1 - Spring Framework Foundations
Introduction to the lightweight container architecture and the Spring Application Context
How Dependency Injection and Test-Driven Development allow you to develop consistently structured, highly configurable, easily testable applications quickly
How Spring helps you write better, more cohesive code, with a discussion of relevant Object-Oriented design patterns
Hands-on labs based upon a realistic business case to be extended throughout the course
Day 2 - Effective Middle-Tier Architecture
Pragmatic Spring Aspect-Oriented Programming in the middle-tier, with examples and without buzzwords
Effective persistence: how to build a persistence layer with Spring in best-practice fashion
Analysis and tradeoffs of relevant persistence strategies, including Hibernate and Spring JDBC
Transaction management strategies with Spring at the service layer
Middle-tier unit and integration test strategies
Day 3 - Implementing Enterprise Information Connectivity
Understanding ORM and Hibernate with Spring
An overview of Spring Web MVC, Spring JavaScript, Spring Web Flow and Spring Faces
Configuring Spring-managed services for remoting without any code
Designing contract-first web services with Spring Web Services
Day 4 - Integration with Enterprise Services
Understanding Spring Security and role-based access
Building in manageability with Spring JMX
Configuring Message-Driven POJOs with Spring JMS
Understanding SpringSource Enterprise Solutions
Prerequisites
To benefit fully from this Hibernate training, course delegates should be able to:
- Create basic web applications
- Read data from and write it to a relational database using JDBC
- Talk comfortably about relational database concepts
After you register, we will be happy to recommend any necessary reading to ensure that you get maximum value from the training.
Audience
N/A
Duration
Three Days
Structure
N/A
Tools
The Hibernate course places a heavy emphasis on gaining practical skills for using Hibernate in your own projects.A number of labs and exercises will be undertaken.
Since lab work is an important part of the course, you use a computer when taking this course. Computers will be provided
Material
N/A
Terms and Conditions
Please click here to review our terms and conditions before booking on your course
Topics Covered
Principles of Object Relational Mapping
Hibernate configuration
HQL
Making objects persistent
Hibernate semantics
Session management
Understanding flushing
The second level cache
Concurrency and Hibernate
Optimistic and Pessimistic Locking
Object mapping
Mapping simple properties
Single-valued associations
Multi-valued associations
Bi-directional associations
Indexed collections
Using Hibernate Template
Querying
Session management
Transaction integration
Transaction demarcation