| Introduction to Hibernate |
| This course tells you what you need to know to design and build your own Hibernate-enabled applications. You will learn the details of the key Hibernate capabilities and how to leverage their strengths, with a special focus on using Hibernate with other technologies and frameworks. |
| At the same time, you will learn about the big picture of Hibernate and how to design applications to use Hibernate in a robust, efficient, secure, and maintainable fashion. If you want to deliver an application using Hibernate, you will find this course essential. This class combines lecture with a unifying, hands-on experience, and open discussion that will help the developer quickly understand the benefits of Hibernate and how to use the framework. Hibernate is a powerful enabling technology that addresses object/relational persistence using Java. Hibernate offers all the advantages of developing in Java plus a comprehensive suite of capabilities for mapping object-oriented features to the relational database model. |
|
| Covered Topics: |
- Hibernate Overview
- Hibernate Quick Start
- Data Types in Hibernate
- Associations in Hibernate
- Working with Persistent Objects
- Hibernate Queries
- Hibernate Caching
- Hibernate with J2EE
- Hibernate and Spring
|
| Prerequisites: |
| Participants should already have a solid understanding of Java programming and understand the basics of XML. Understanding of Enterprise Java Beans (EJB) is also a plus. |
| Audience: |
| This is designed as an intermediate level Hibernate training course, designed for developers that want to understand how and when to use Hibernate in Java and J2EE applications. |
|
| |
| Course Benefits: |
Upon completing the course, the student will:
- Explain how the issues associated with object persistence in a relational model are addressed by Hibernate.
- Understand the relationships between SQL, Java, JDBC, Spring, Java Persistence API, EJB 3.0, and Hibernate
- Discuss the challenges to adopting Hibernate in the enterprise
- Write applications that take advantage of the Hibernate Persistence Manager.
- Map Java classes to relational tables.
- Capture both relational and inheritance associations in metadata using either XML or the Java 5 Annotations mechanism.
- Create and use mappings between Java classes and relational databases.
- Understand how identity and keys are handled in Hibernate.
- Understand the persistent object lifecycle and how that relates to transactions and concurrency.
- Take advantage of Hibernate's data filtering and interception.
- Understand how to use Hibernate within the Spring framework.
|
| Materials Furnished: |
- Student Manual
- CD including exercises, examples, and several open source software packages to allow the participant to develop Hibernate applications outside of class.
|
| Recommended Follow-On Course: |
| |
|
|
|
|
|