【发布时间】:2014-11-25 00:13:19
【问题描述】:
我在使用 Objectify 的 Google App Engine 项目中遇到以下错误:
[INFO] com.googlecode.objectify.SaveException: Error saving com.netbase.model.InsightDataSet@13b24628: id cannot be zero
[INFO] at com.googlecode.objectify.impl.EntityMetadata.save(EntityMetadata.java:95)
[INFO] at com.googlecode.objectify.impl.WriteEngine.save(WriteEngine.java:73)
[INFO] at com.googlecode.objectify.impl.SaverImpl.entities(SaverImpl.java:60)
[INFO] at com.googlecode.objectify.impl.SaverImpl.entity(SaverImpl.java:35)
[INFO] at com.netbase.server.InsightManager.persistInsights(InsightManager.java:26)
[INFO] at com.netbase.server.LongTestServlet.downloadAllInsightsAsTimeSeriesAndSend(LongTestServlet.java:140)
[INFO] at com.netbase.server.LongTestServlet.doHelper(LongTestServlet.java:98)
[INFO] at com.netbase.server.LongTestServlet.doPost(LongTestServlet.java:52)
这是我的 java 类的定义方式:
@com.googlecode.objectify.annotation.Entity
public class InsightDataSet {
@com.googlecode.objectify.annotation.Id long id;
这是我尝试保存的方法:
InsightDataSet insightDataSet = new InsightDataSet(username, topicId, requestDate);
ofy().save().entity(insightDataSet).now();
【问题讨论】:
标签: java google-app-engine objectify