【问题标题】:Why am I getting "StreamingQueryResult cannot be cast ..." error?为什么我会收到“StreamingQueryResult cannot be cast ...”错误?
【发布时间】:2014-02-22 09:10:14
【问题描述】:

我在下面一行收到此错误

User ret=(User)query.execute(username.toString());

query.execute() 是否只能转换成 List

java.lang.ClassCastException: com.google.appengine.datanucleus.query.StreamingQueryResult cannot be cast to com.lionpaw.User
    at com.lionpaw.UserJDOWrapper.getUserByUsername(UserJDOWrapper.java:33)
    at com.lionpaw.LionPawServlet.doGet(LionPawServlet.java:21)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)

【问题讨论】:

    标签: java google-app-engine jdo


    【解决方案1】:

    执行 JDO 查询将返回适合传入查询的类型。如果是候选类型的查询,则为 List。您没有提及您的查询,因此无法进一步回答。阅读 JDO 规范和任何不错的 JDO 文档,例如 http://www.datanucleus.org/products/accessplatform/jdo/jdoql.html#result

    【讨论】:

      猜你喜欢
      • 2017-09-07
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多