By arungupta on Aug 17, 2009
Java Persistence API defines a standard object/relational mapping using POJOs. In JPA, a persistence unit is described using "persistence.xml", bundled with the web application, injected into your web application and then POJOs are used to access all the information from the underlying persistence mechanism such as a database.
JPA can injected into your application couple of different ways as shown below:
Which one is preferred, why, and pros/cons are very clearly explained in (slightly old but very relevant) this blog. It also discusses a JNDI approach.
In case you are interested in the summary:
- Use "@PersistenceUnit EntityManagerFactory" for Servlets because of thread safety
- Use "@PersistenceContext EntityManager" in EJBs for simpler/cleaner code
All previous entries in this series are archived at LOTD.
Technorati: lotd glassfish jpa javaee persistence