代码之家  ›  专栏  ›  技术社区  ›  David Parks

在什么情况下query.execute()在datanucleus中返回空值

  •  1
  • David Parks  · 技术社区  · 14 年前

    我还没有向数据库中添加任何内容,因此下面的查询将返回 据我估计。

        Query query = pm.newQuery(Password.class);
        query.setFilter("password == :passwordParam");
        query.setResult("count(password)");
        query.setResultClass(Integer.class);
        Integer result = (Integer)query.execute(password);
        System.out.println("Result: [" + result + "]");
    

    它回来了 null

    JavaDocs和结果文档都没有提到这个方法能够返回空值。我猜我做错了什么。

    http://db.apache.org/jdo/api20/apidocs/javax/jdo/Query.html#execute%28%29 http://www.datanucleus.org/products/accessplatform_2_2/jdo/jdoql_result.html

    1 回复  |  直到 14 年前
        1
  •  1
  •   Alex Jasmin    14 年前

    当我使用DataNucleus尝试您的代码时,最初遇到了类似的问题。

    Bycode增强程序没有运行。启用后,计数变为0。

    也许你也有类似的问题。