我是appengine的新手,我使用的是appengine版本1.8.7(在1.8.6中也适用于我),并尝试将maven添加到项目中.
当我持久化实体时,日志如下:
[INFO] nov 07, 2013 5:38:33 PM com.google.appengine.api.datastore.dev.LocalDatastoreService init
[INFO] INFO: Local Datastore initialized:
[INFO] Type: High Replication
[INFO] Storage: D:\Projects\JEE\myapp\tmp\local_db.bin
[INFO] nov 07, 2013 5:38:33 PM com.google.appengine.api.datastore.dev.LocalDatastoreService load
[INFO] INFO: The backing store, D:\Projects\JEE\myapp\tmp\local_db.bin, does not exist. It will be created.
Run Code Online (Sandbox Code Playgroud)
我的问题是没有创建local_db.bin.例如,如果我尝试搜索我的peristed实体,则会出现错误.
[INFO] java.lang.IllegalArgumentException: Type com.harriague.myapp.dao.entities.Travel is not a known entity type
[INFO] at org.datanucleus.api.jpa.metamodel.MetamodelImpl.entity(MetamodelImpl.java:193)
Run Code Online (Sandbox Code Playgroud)
...
这是我的实体类:
package com.harriague.myapp.dao.entities;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Column;
import com.google.appengine.api.datastore.Key;
@Entity(name = "Travel")
public class Travel { …
Run Code Online (Sandbox Code Playgroud)