Home Company Information Consulting Course Catalog Contact Us Request a Quote Government Corporate
 

RED HAT

 
   
Course Name: JB267: Advanced Hibernate Training
   
Deployment Options: Onsite - Instructor-Led Training
   
Course Duration: 2 days depending on audience background and options
   
Related Courses
 
 
Introduction:
 
Advanced Hibernate training is targeted toward Java developers who wish to extract the full power of the Hibernate O/R Mapping framework. The primary target audience consists of Java developers who work with SQL-based database systems, database developers who are looking for an introduction to object-oriented software development and database administrators interested in how ORM affects performance and how to tune the performance of the SQL database management system and persistence layer. The training covers the new Hibernate 3 features.
 
Audience:
 
  • Enterprise systems architects
  • Experienced Java developers who work with SQL-based database systems
  • Business component and database developers
  • Database administrators who need to understand how ORM may affect performance and how to tune the performance of the SQL database management system and persistence layer
 
Prerequisites:
 

The prerequisite skills for this class are the following:

  • Basic Hibernate knowledge. JBoss, Inc. provides a prerequisite on-line webinar for this purpose.
  • Competency with the Java language
  • Knowledge of OOAD concepts
  • Familiarity with the UML
  • Experience with a dialect of SQL.
  • Using the JDK and creating the necessary environment for compilation and execution of a Java executable from the command line.

Experience with, or comprehensive knowledge of JNDI and JDBC. Entity EJB2.1 or EJB3.0 knowledge, while not a prerequisite, is helpful. Prior reading of the book Hibernate in Action, by Christian Bauer and Gavin King (published by Manning) is recommended.

 
Customize it:
 
This 2-day JBoss course will be customized to your needs and specifications. Eno.com will assist you in identifying those needs and specifications. A word to the wise, there are many vendors of Linux-JBoss training. They will typically have a broad and general course, one size fits all, already developed and just put your organization?s ame on the title slide. This minimizes their effort and time investment. At Eno.com, every course is made to your exact and exacting specifications. We help you ensure what you are getting is what you really need even if at the beginning you weren't too sure of what that was. We fit the class to your needs. We never fit you into our standard, one size fits all, class.
 
Objectives:
 
What You'll Learn
 
Course Outline
 
1.Flashback We kick off this training with a quick Hello World example, to refresh our Hibernate basics. Right after this we delve into more advanced topics.

2.Advanced class and property mappings We have a look at the different mapping metadata facilities available for and in Hibernate. The standard XML mapping files are discussed, as well as XDoclet and JDK 1.5 Annotations for EJB persistence. Hibernate's mapping type system is an important supporting feature for fine-grained Java domain models and you'll learn how best design your persistent classes. We talk about the built-in mapping strategies for entities, simple value types, and class inheritance. Custom extension of the Hibernate type system is another topic in this training module.

3.Associations and collections Complex associations between entities, singlevalued and with collections, often require advanced Hibernate mapping knowledge. We discuss various kinds of mappings, as well as Hibernate's fully polymorphic behavior. We then apply this knowledge in our lab exercise.

4.Transactional processing Hibernate defines several object states and provides APIs to change the state of an object. We show you how to use these APIs correctly, even in tricky situations. You will use Hibernate data filters to access regional and temporal data. We have a look at more advanced transaction processing concepts around optimistic locking, pessimistic locking, and longrunning application transactions.

5.Querying and fetching data Advanced object retrieval options and the correct usage of Hibernate's association fetching strategies are the topics of this training module. The new Criteria and Example API is also part of our discussion, as well as advanced HQL, EJB-QL (using the new EJB 3.0 persistence API), and native SQL queries. The lab includes exercises around loading and storing objects efficiently.

6.Application design A popular part of the Hibernate training, this module shows you how to design and implement a persistence layer using Hibernate. You will learn how to correctly handle SessionFactory and Session in two-tiered and three-tiered applications, and the best practices for transaction handling. You will implement event interception in the persistence layer, for audit logging and other special cases. You might also be interested in Hibernate's data conversion capabilities, for automatic XML marshaling, or the representation of domain objects in nested HashMaps.

7.Legacy system integration Many Hibernate developers have to work with existing database schemas and existing data. Unfortunately, these schemas are usually not in best shape, and the data might be difficult to map to Java objects. We discuss reverse engineering using the Hibernate toolset, as well as advanced Hibernate mapping techniques, such as formula-based mappings, natural- and composite keys, and triggers.

8.Deployment and administration Getting Hibernate up and running is usually very easy, and deployment requires only a single configuration in most cases. We show you more advanced configuration options and tricks in this training module, including deployment of Hibernate as a JMX and JCA service in J2EE environments. Once your application is deployed, administration becomes an important issue. You will learn how to use logging efficiently and how to detect performance issues using runtime monitoring with the new statistics interfaces.

9.Tuning In our last training module we'll optimize database access - our goal is to execute the optimal SQL queries in all situations. You will learn data caching basics and when to use caching. We then enable Hibernate's dual layer caching system in our labs, as well as the cache for query results.
 
Other Expertise:
 
 

For organizational purchases, please send us a message at salesinfo@eno.com or complete and submit this form .