无法将Cloud SQL与appengine连接的android项目集成?

时间:2013-03-25 10:10:06

标签: google-app-engine eclipselink datanucleus google-cloud-sql

我有一个与GCM一起工作的appengine连接的android项目。现在,我想将我的localhost上的Mysql实例连接到appengine应用程序。我跟着这些instructions,但徒劳无功。

本地mysql实例上的表格如下所示

+---------+-------------+------+-----+---------+----------------+
| Field   | Type        | Null | Key | Default | Extra          |
+---------+-------------+------+-----+---------+----------------+
| _ID     | bigint(5)   | NO   | PRI | NULL    | auto_increment |
| COLUMN1 | varchar(20) | NO   |     | NULL    |                |
+---------+-------------+------+-----+---------+----------------+

我正在尝试使用端点向此表添加行。但是,appengine项目会反复地继续向本地数据存储区添加行。

此外,在文档中使用了EclipseLink。一方面,datanucleus库默认添加到appengine项目,然后JPA with EclipseLink documentation出现。文档令人困惑。

我应该使用datanucleus还是EclipseLink?我已经尝试了两种方式但都失败了。端点使用Datanucleus库。例如,端点使用Datanucleus中的JPACursorHelper类。我想要实现的是在本地appengine开发中使用端点向上表添加一行。

请注意:

  1. 我有一个带注释的Test.java课程,我为其生成了endpoint class
  2. 我已将<class>标记添加到persistence.xml中。
  3. 注释处理器配置有Datanucleus。
  4. “数据库开发”透视图显示本地实例已连接。
  5. 我的偏好是Datanucleus。

1 个答案:

答案 0 :(得分:1)

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