This service interface offers JPA clients the ability to create instances of
EntityManagerFactory for a given named persistence unit. A service instance
will be created for each named persistence unit and can be filtered by
comparing the value of the osgi.unit.name property containing the persistence
This service is used specifically when the caller wants to pass in factory-scoped
properties as arguments. If no properties are being used in the creation of the
EntityManagerFactory then the basic EntityManagerFactory service should be used.
The name of the persistence unit.
The version of the persistence unit bundle.
The class name of the provider that registered the service and implements
the JPA javax.persistence.PersistenceProvider interface.
Return an EntityManagerFactory instance configured according to the properties
defined in the corresponding persistence descriptor, as well as the properties
passed into the method.
props Properties to be used, in addition to those in the persistence descriptor,
for configuring the EntityManagerFactory for the persistence unit.
- An EntityManagerFactory for the persistence unit associated with this service. Must not be null.