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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage