Overview
Other MyFaces Extensions
- ExtVal
- Ext-Script
- [Orchestra]
- [Portlet Bridge]
Community
Development
Sponsorship
Your browser does not support iframes
The Intro page provides an overview, the setup of this module and describes the motivation for the features described below. This page explains the most important APIs and mechanisms of the JPA module provided by CODI. Please note that this page doesn't show all possibilities. If you have any question, please contact the community!
public class DataBaseProducer { @Produces @PersistenceContext(unitName="default") @Default private EntityManager entityManager; public void dispose(@Disposes @Default EntityManager entityManager) { if(entityManager.isOpen()) { entityManager.close(); } } }
Hint
For using @PersistenceContext
you can use e.g. the resources-plugin of OpenWebBeans
public class CustomService1 { @Inject protected EntityManager entityManager; @Transactional public void update(CustomEntity1 entity) { this.entityManager.merge(entity); } }
public class DataBaseProducer { @Produces @PersistenceContext(unitName="default") @Default private EntityManager entityManager; @Produces @PersistenceContext(unitName="UserDB") @Users private EntityManager usersEntityManager; public void disposeDefaultDB(@Disposes @Default EntityManager entityManager) { if(entityManager.isOpen()) { entityManager.close(); } } public void disposeUserDB(@Disposes @Users EntityManager entityManager) { if(entityManager.isOpen()) { entityManager.close(); } } }
public class CustomService2 { @Inject @Users protected EntityManager entityManager; @Transactional(Users.class) public void update(CustomEntity2 entity) { this.entityManager.merge(entity); } }