0

我有一个与 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 库。例如 Endpoints 使用JPACursorHelperDatanucleus 中的类。我想要实现的是在本地应用引擎开发中使用端点在上表中添加一行。

请注意:

  1. 我有一个带注释的Test.java类,我已经为其生成了一个端点类
  2. 我已将<class>标签添加到 persistence.xml。
  3. 注释处理器配置有 Datanucleus。
  4. Database Development 透视图显示本地实例已连接。
  5. 我的首选是Datanucleus。
4

1 回答 1

1

您的“TestEndpoint”类将不起作用,因为它是 AppEngine/Datastore 特定的(使用该 JPACursorHelper 类)。您需要使用标准 JPA 功能编写一个类……无论该方法试图做什么。使用GAE 特定的功能 ,您将失去可移植性。

于 2013-03-25T15:44:51.217 回答