Rocky Mountain Software Symposium
November 9 - 11, 2007 - Denver, CO
View the event details here ».
Principal Engineer at Overstock.com, author JPA 101: Java Persistence Explained
Chris Maki is a Principal Software Engineer at Overstock.com. Before joining Overstock.com, Chris was an independent consultant specializing in server-side Java development. He has been designing and building server-side systems for 15 years in C++, Objective-C, and Java.
Chris spent many years working as an enterprise architect specializing in large-scale Java system design and development. In addition to being a Java evangelist, he is an avid proponent of Agile Software Development.
Chris is the President of the Utah Java User Group and a member of the WebBeans expert group (JSR-299) and the JPA 2.0 expert group (JSR-317). He is also the author of JPA 101: Java Persistence Explained.
The Java Persistence API, finalized in May of 2006, represents the unified persistence model for both Java SE and Java EE environments. Bringing together the expertise of the Hibernate, TopLink, and JDO communities, JPA is now the standard persistence model for Java applications. Java Persistence: the next generation presents a detailed overview of the JPA specification. The topics covered are:Object/Relational mapping using annotations; good-bye XDocletPackaging, the only XML you really need, EntityManager, where simplicity meets complexity, Java EE in an SE environment: Spring to the rescue, and JPQL, SQL done write.
Java Persistence, the next generation, covers the following topics:
- JPA Overview
- A briefer history of Java Persistence
- JPA Features
- What is an Entity and what are its characteristics
- How to annotate your Entity, a whirlwind tour of JPA annotations
- JPA support for composition and aggregation relationships
- JPA Inheritance
- What is a persistence.xml file and why do you need one?
- What is the EntityManager and why does it have a persistence context?
- Container managed EntityManager
- Application managed EntityManager
- How to use JPA in managed and unmanaged environment
- Java EE in an SE world
- How to use Spring to bridge the gap in a Java SE environment
- What is the JPQL and how to use it
- JPQL terminology explained
- How to use JPQL to traverse relationships
Getting to know Maven 2, focuses on key Maven 2 concepts so you can start using Maven today. Maven 2 was released about two years ago, and is rapidly becoming the build tool of choice for projects like AppFuse and Spring. Unlike other tools that help you compile your source code, Maven 2 represents a holistic view of project management. Not only does it allow you to build your project, it provides metrics, reports, documentation and repository management. Topics covered include:What is Maven (Myths and Facts), an overview of maven, building an example Maven project, and how to use multi-module projects.
Getting to know Maven 2 covers the following topics:
- The principles of Maven, why Maven works the way it does
- Maven's approach to convention over configuration
- The Project Object Model
- Maven's build lifecycle phases
- Maven repositories
- Maven's approach to project reuse, achetypes and how to use them
- Site generation, how to make you project's documentation look great
- Practical advice for using Maven