Se você estiver usando o provedor de persistência padrão em um aplicativo que usa a API do Java Persistence, injetando ou procurar um gerenciador de entidade ou entidade fábrica gerente, você não precisa especificar o provedor.
Se você estiver usando o Java Persistence API chamando Persistence.createEMF () , você deve sempre especificar o provedor de persistência para o cumprimento da especificação. Para especificar o provedor padrão, defina o provedor elemento do persistence.xml arquivo paraorg.eclipse.persistence.jpa.PersistenceProvider .
Você pode especificar um provedor de persistência não-padrão para um aplicativo da maneira descrita na especificação Java Persistence API:
Instale o provedor. Copie os arquivos JAR do provedor para o domínio-dir / lib diretório e reinicie o servidor GlassFish. Para mais informações sobre o domínio de dir / lib diretório, consulte usando a classe Loader comum . O novo provedor de persistência está agora disponível para todos os módulos e os aplicativos implementados em servidores que compartilham a mesma configuração.
No entanto, o padrão provedor permanece o mesmo, a Oracle TopLink ou EclipseLink.
Em sua unidade de persistência, especificar o provedor e as propriedades do provedor requer no persistence.xml arquivo. Por exemplo:
<? Xml version = "1.0" encoding = "UTF-8">
<persistence xmlns="http://java.sun.com/xml/ns/persistence">
nome <persistence-unit ="em3">
<provider> com.company22.persistence.PersistenceProviderImpl </ provider>
<properties>
<property name="company22.database.name" value="MyDB"/>
</ Properties>
</ Persistence-unit>
</ Persistence>
Para especificar o provedor de programação em vez de no persistence.xml arquivo, defina o javax.persistence.provider propriedade e passá-lo para o mapa de parâmetros do seguinte método:
javax.persistence.Persistence.createEntityManagerFactory (String, Map)
If you are using the default persistence provider in an application that uses the Java Persistence API by injecting or looking up an entity manager or entity manager factory, you do not need to specify the provider.
If you are using the Java Persistence API by calling Persistence.createEMF(), you should always specify the persistence provider for specification compliance. To specify the default provider, set the provider element of the persistence.xml file toorg.eclipse.persistence.jpa.PersistenceProvider.
You can specify a non-default persistence provider for an application in the manner described in the Java Persistence API Specification:
Install the provider. Copy the provider JAR files to the domain-dir/lib directory, and restart the GlassFish Server. For more information about thedomain-dir/lib directory, see Using the Common Class Loader. The new persistence provider is now available to all modules and applications deployed on servers that share the same configuration.
However, the default provider remains the same, Oracle TopLink or EclipseLink.
In your persistence unit, specify the provider and any properties the provider requires in the persistence.xml file. For example:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name ="em3">
<provider>com.company22.persistence.PersistenceProviderImpl</provider>
<properties>
<property name="company22.database.name" value="MyDB"/>
</properties>
</persistence-unit>
</persistence>
To specify the provider programmatically instead of in the persistence.xml file, set the javax.persistence.provider property and pass it to the Mapparameter of the following method:
javax.persistence.Persistence.createEntityManagerFactory(String, Map)
Nome...: PAULO PACHECOE-Mail.: PauloSS...@gmail.com.brMSN....: PauloSS...@Hotmail.com
Yahoo..: PauloSSPacheco@yahoo.comFixo...: 085 3086 6769Celular: 085 8888 4498 OI085 9702 4498 TIM