简体   繁体   English

如何将com.google.appengine.api.datastore.Entity转换为我的实体对象?

[英]How to convert com.google.appengine.api.datastore.Entity to my Entity Object?

Why I get an casting error when I try to get some database object using com.google.appengine.api.datastore.Query 当我尝试使用com.google.appengine.api.datastore.Query尝试获取某个数据库对象时,为什么会出现转换错误

For example: DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); 例如:DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Query q = new Query("User"); 查询q =新查询(“用户”);

PreparedQuery pq = datastore.prepare(q);

for (Entity entity : pq.asIterable()) {
   User myUser = (User)entity;
}

You can not do that. 你不能这样做。 Entities returned are of type Entity and in java you can not just cast one type to another. 返回的实体是Entity类型,在java中,您不能只将一种类型转换为另一种类型。

If you want queries to return objects of custom type, you need some kind of mapping framework, for example objectify . 如果您希望查询返回自定义类型的对象,则需要某种映射框架,例如objectify It lets you directly use your classes in database operations. 它允许您直接在数据库操作中使用您的类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将属性设置为com.google.appengine.api.datastore.Entity - Setting a property to com.google.appengine.api.datastore.Entity 一种将appengine数据存储实体转换为我的对象的方法? - a way to convert appengine datastore Entity to my object? 为什么Google Appengine API数据存储区实体没有空的构造函数? - Why does the google appengine api datastore Entity not have an empty constructor? 如何在Google App Engine _ah / api / explorer中创建com.google.appengine.api.datastore.Key对象? - How to create the com.google.appengine.api.datastore.Key object in the Google App Engine _ah/api/explorer? 如何在数据库中存储“ com.google.appengine.api.datastore.Text” - How to store “com.google.appengine.api.datastore.Text” in database 如何使用com.google.appengine.api.datastore.Text - how to use com.google.appengine.api.datastore.Text 如何从Appengine数据存储区实体对象中逐字节读取 - How to read byte by byte from appengine datastore Entity Object 如何将Google App Engine数据存储区中的数据写入com.google.appengine.api.datastore.Text - How do I write data in my Google App Engine Datastore to com.google.appengine.api.datastore.Text 使用Go更新Google Appengine数据存储区中的实体 - Updating entity in Google Appengine datastore with Go AppEngine ClassNotFoundException:com.google.appengine.api.datastore.DatastoreServiceFactory - AppEngine ClassNotFoundException: com.google.appengine.api.datastore.DatastoreServiceFactory
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM