GCMが機能しているappengine接続のAndroidプロジェクトがあります。ここで、ローカルホスト上のMysqlインスタンスをappengineアプリケーションに接続します。私はこれらの指示に従いましたが、無駄でした。
ローカルmysqlインスタンスのテーブルは次のようになります
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| _ID | bigint(5) | NO | PRI | NULL | auto_increment |
| COLUMN1 | varchar(20) | NO | | NULL | |
+---------+-------------+------+-----+---------+----------------+
エンドポイントを使用してこのテーブルに行を追加しようとしています。ただし、appengineプロジェクトは、繰り返し、ローカルデータストアに行を追加し続けます。
また、ドキュメントではEclipseLinkが使用されています。一方では、datanucleusライブラリがデフォルトでappengineプロジェクトに追加され、EclipseLinkドキュメントを使用したJPAが作成されます。ドキュメントは紛らわしいです。
datanucleusまたはEclipseLinkを使用する必要がありますか?私は両方の方法を試しましたが、失敗しました。エンドポイントはDatanucleusライブラリを使用します。たとえば、エンドポイントJPACursorHelper
はDatanucleusにあるクラスを使用します。私が達成しようとしているのは、ローカルのappengine開発で、エンドポイントを使用して上記のテーブルに行を追加することです。
ご注意ください:
- エンドポイントクラスを生成した、注釈付きのTest.javaクラスがあります。
<class>
persistence.xmlにタグを追加しました。- 注釈プロセッサはDatanucleusで構成されています。
- データベース開発パースペクティブは、ローカルインスタンスが接続されていることを示しています。
- 私の好みはDatanucleusです。