ASERT LOGO Advanced Software Engineering, Research and Training
Leading-Edge Courseware, Highly-Skilled Experienced Instructors

JV246: TopLink 10G Overview (1 Day)

Course Overview

There has been much debate about the best technologies to use when working with OO languages like Java and non-OO RDBMS systems. A problem which often crops up is what is termed the OO-to-Relational (O/R) mapping problem. Technologies like Java EE attempt to provide frameworks in which O/R mapping is simplified for developers. Products like TopLink (recently acquired by Oracle from WebGain) attempt to go further by providing additional mappings and hiding even greater complexity from the developer. This course examines TopLink, gives examples of how it is used and considers whether the benefits it provide are compelling given the additional learning curve and costs to acquire tools which are required when using TopLink.

Course Objectives

After completing this course, participants will be able to:

  • Understand the issues and options relating to persistence in Java EE applications
  • Understand how best to apply TopLink's framework and tools to provide relational database persistence for CMP EJBs
  • Design simple object models and relational database schema that support applications with complex persistence requirements
  • Understand some of the relationships - One-to-One, One-to-Many and Many-to-Many - amongst Entity beans which are supported by EJB 2.0 and other relationships supported by TopLink
  • Use the basic features within TopLink 's Mapping Workbench Tool

Audience

Software Developers, Designers, Technical Managers and Architects interested in developing applications that use relational databases for Java EE persistency.

Pre-requisites

Participants should have practical experience in Java EE application development and should be familiar with relational database concepts to benefit from the labs.

Course Topics

  • EJB Review
  • O/R Principals
  • Relational Support with EJB 2.0
  • Object to Relational Mapping with TopLink
  • Deployment Considerations
  • Mapping Workbench
    • Referring to Databases
    • Referencing & Designing EJBs
    • Defining Relationships
    • Defining Complex Mappings