IBM Websphere JPA-Konfiguration - So aktualisieren Sie persistence.xml
Ich bin neu in EJB 3 und der JPA.
Ich habe im Anwendungsserver eine Datenquelle erstellt, die @ isjdbc/AppDataSource
. Der standardmäßige Persistenzanbieter lautetcom.ibm.websphere.persistence.PersistenceProviderImpl
. Und ich habe den Standard-JNDI-Namen der JTA-Datenquelle als @ belasseAppDataSource
selbst. Ich bin tatsächlich verwirrt in Bezug auf JTA und Nicht-JTA. Was unterscheidet sie?
Ich habe die Entitäten generiert und ein @ erstellEntityTransaction
Objekt in der Bohne. Beim Aufrufen despersist()
undcommit()
Methoden, ich erhalte eine Fehlermeldung:
javax.ejb.EJBException: See nested exception; nested exception is: <openjpa-1.2.1-SNAPSHOT-r422266:686069 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property.
Caused by: <openjpa-1.2.1-SNAPSHOT-r422266:686069 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property.
Wie kommt openjpa hier ins Bild?
b sofort ist meinpersistence.xml
enthält nur die Entitätsklassennamen.
Wie kann ich dafür sorgen, dass die Standardwerte des Anwendungsservers für die Datenquelle verwendet werden? Oder wie kann ich die Details des jpa-Anbieters und der Datenquelle im @ angebepersistence.xml
?
Bitte geben Sie Ihre Eingaben ein.