从数据存储区中获取数据时遇到问题。我有实体的密钥,但使用该密钥我能够获取ID,种类名称,但不是属性
这是我试过的代码。
for(int j=0;j<mem.size();j++)
{
Key key=mem.get(j);
Entity con=new Entity(key);
System.out.println("Kind Name = "+con.getKind() );
System.out.println("Key = "+con.getKey() );
System.out.println("ID = "+con.getKey().getId() );
System.out.println("first name="+con.getProperty("FirstName") );
}
getproperty()方法无法获取数据
提前感谢。
答案 0 :(得分:2)
使用给定密钥构造新的Entity
不会从数据存储区中获取实体,它会在内存中使用相同的密钥创建新实体。要获取实体,您必须致电datastore.get(key)
(其中datastore
是您使用DatastoreService
创建的DatastoreServiceFactory.getDatastoreService()
)。