0

私はGWT(これが重要かどうかはわかりません)とHibernateをいじっています。META-INF に aa ファイル persistence.xml を作成しました。この行には、他の構成が含まれています。 jar はクラスパスにありません))

Javaコードは次のとおりです。

EntityManagerFactory factory = Persistence.createEntityManagerFactory("gwt");
EntityManager em =factory.createEntityManager();
EntityTransaction transacation = em.getTransaction();
transacation.begin();
Campaign campaign = new Campaign();
campaign.setName("Test");
em.persist(campaign);
transacation.commit();

config ファイルには以下が含まれます。

<?xml version="1.0" encoding="UTF-8"?>
<persistence
  xmlns="http://java.sun.com/xml/ns/persistence"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
  http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
  version="1.0">
  <persistence-unit name="gwt" transaction-type="JTA">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <jta-data-source>java:/DefaultDS</jta-data-source>
      <properties>
  ...
4

3 に答える 3

0

教えてください、GAE / Jでこれを使用していますか?DataNucleusはログにあるので、明らかにCLASSPATHにあります。

于 2010-02-18T15:02:49.960 に答える
0

間違った JPA ラッパー クラスを使用していました。以前は geronimo-jpa.jar を使用していましたが、Glassfish の javax-persistance.jar を使用することになりました。これが甘い解決策であるかどうかはわかりませんが、少なくともそれは 1 つです。

于 2010-03-31T11:38:26.803 に答える
0

Eclipse 用 Google プラグインのドキュメントから「新しい Web アプリケーションの作成」セクションを引用します。

新しい Web アプリケーション ウィザードでプロジェクトを作成する

New Web Application Project ウィザードを使用すると、Google Web Toolkit (GWT) や Google App Engine を使用する新しい Web アプリケーションを作成できます。

代替テキスト

プロジェクトの作成時に[ Google App Engine を使用] を選択しましたか? はいの場合、しないでください。

于 2010-02-18T16:43:18.513 に答える