
Programming
Adding JPA Support to a Maven/Eclipse/JSF2 Project
Introduction
the Java Persistence API (JPA) allows for easy managing of relational data in Java applications. It is a replacement of the much criticized EJB 2.0 and EJB 2.1 entity beans. In this post we show how to add JPA support to an existing Maven/Eclipse/JSF2 project with Java EE 6.
With JPA you can do create an entity that is backed by a table in the database. For example you can create a persisted entity (which is just a POJO with some annotations):
Name.java
import javax.persistence.Entity; import javax.persistence.Table; import javax.persistence.Id; import javax.persistence.Column; @Entity @Table(name="CUSTOMER_INFORMATION") public class Customer { private String name; @Id @Column(name="FULL_NAME") public int getName() { return name; } public void setName(String name) { this.name= name; } }
And a client class that fetches all customer names with and prints them:
Client.java
import javax.persistence.Persistence; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityManager; public class Client
…