1003 - Java Persistence with Hibernate

Length Price
5 days $2,125.00

The Hibernate Project is a popular Open-Source DAO implementation for Java Beans based persistence - it automatically produces persistence classes for a chosen data backend such as a MySQL, Oracle, or DB/2 database. XML along with XSLT and POI provide excellent standardized mechanisms to transform that data into useful forms for the end user. AJAX and Web Services allow developers to get that information to other applications in a powerful, flexible, and cross-platform way. JUnit Testing and Template systems such as Velocity and JET provide productivity tools that increase quality and decrease development time significantly. This course is focused around best practices that lead the developer towards a solid foundation so they can exploit MDA/MDD powerfully. 

Prerequisites:
*Introduction to Java 2 for Enterprise Programmers (IJ2EP) or equivalent Experience with developing Java (JRE/J2SE) programs Familiarity with the java.lang, java.util, and java.io packages, including the Java 2 Collections framework

*Experience with the Structured Query Language (SQL)

*Intermediate Java 2 for Enterprise Programmers (MJ2EP) or equivalent Experience developing with Servlets and JSP

*Recommended: Struts: Advanced JEE Web Applications or equivalent Developing with Struts Validator Developing with Struts Tiles

*Recommended: Introduction to Swing for Java Programmers (ISWING) or equivalent Developing GUIs with Swing

Objectives:
*Learn how to use, implement, and deploy persistence classes using Hibernate

*Learn how to use and implement Ant builds and XDoclet tags

*Learn how to effectively transformation data into user friendly presentation

*Approach development from a reuse and quality perspective

*Deploy and Test the persistence classes in multiple target environments (J2EE Web and standalone applications)

*Build the fundamental background for MDA/MDD Development

Audience:
*Java or J2EE Developers who use database persistence for their data and create multiple presentations for that data to end-users.

*System architects looking for best-practice oriented persistence solutions

*Review of JavaBeans requirements and syntax

*Collections

*Trickle Down Coding

*Review of Sequential JDBC and SQL

*The Data Access Object Pattern

Course Outline

Module 1: Review: JavaBeans, JDBC and the DAO Pattern

Module 2: Overview of Implementing DAO with Hibernate

*The Hibernate Project

*Implementation approach

o Implementations: Hibernate vs. EJB 2.0/2.1

o Hibernate 3 vs. EJB 3 vs. JPA

*The Hibernate XML Config files

*Working with Hibernate in MyEclipse

*Persistence Class Generation

*Convenience Wrappers

*Customer Beans

*Persistence

*Simple relations – One to One: Customer-Address

*Complex relationals – Many to One and Many to Many

Module 3: Hibernate Persistence

Module 4: Overview of Ant and Xdoclet (Optional)

*Makefiles: The Next Generation (Automating common tasks)

*Build.xml

*XDoclet Tags and extensions

*Hibernate XDoclet Tags

Class Dates:

Classes being scheduled, call
1-800-755-0142 or Contact Us with your request.