GAE,可以持久但不能加载(createQuery)实体

时间:2009-12-31 14:47:07

标签: java google-app-engine datanucleus

1.i能够持久化实体,在_admin中,我能够看到密钥,id / name。共6项结果。但为什么它不显示我的实体类中的所有属性?


2.当我尝试使用createQuery时,我无法加载该对象。控制台中没有错误。代码只是坚持命中query.getResultList();

14:41:31,047 DEBUG [DataNucleus.Persistence] - Object Manager "org.datanucleus.ObjectManagerImpl@3328e909" opened for datastore "org.datanucleus.store.appengine.DatastoreManager@71e852be"
14:41:31,047 DEBUG [DataNucleus.Persistence] - Object Manager "org.datanucleus.ObjectManagerImpl@3328e909" opened for datastore "org.datanucleus.store.appengine.DatastoreManager@71e852be"
14:41:31,202 DEBUG [DataNucleus.Persistence] - Object Manager "org.datanucleus.ObjectManagerImpl@3328e909" closed
14:41:31,202 DEBUG [DataNucleus.Persistence] - Object Manager "org.datanucleus.ObjectManagerImpl@3328e909" closed

我的dao看起来像

public <T> List<T> list(Class<T> entityClass) {
          //String queryStr = " from " + entityClass.getName();
          String queryStr= "select c from com.test.testing.model.Usertest c";
          Query query=entityManager.createQuery(queryStr);

          return  (List<T>) query.getResultList();
  }

我在_admin中看到的内容

 Key     ID/Name
agt0ZXN0ZXRlZnNkZnIOCxIIdXNlcnRlc3QYAQw     1
agt0ZXN0ZXRlZnNkZnIOCxIIdXNlcnRlc3QYAgw     2
agt0ZXN0ZXRlZnNkZnIOCxIIdXNlcnRlc3QYAww     3
agt0ZXN0ZXRlZnNkZnIOCxIIdXNlcnRlc3QYBAw     4
agt0ZXN0ZXRlZnNkZnIOCxIIdXNlcnRlc3QYBQw     5
agt0ZXN0ZXRlZnNkZnIOCxIIdXNlcnRlc3QYBgw     6
agt0ZXN0ZXRlZnNkZnIOCxIIdXNlcnRlc3QYBww     7

1 个答案:

答案 0 :(得分:1)

在数据存储区查看器中,您应该可以通过单击第一列中的链接来查看实体的所有属性。

很抱歉,我无法解决第二个问题;我是一个Python人。