在什么情况下Query.execute()在DataNucleus中返回null

时间:2010-11-11 07:23:54

标签: java jdo datanucleus

我还没有向我的数据库添加任何内容,因此以下查询应该通过我的推算返回 0 的结果。

    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和结果文档都没有说这个方法能够返回null。我的猜测是我做错了。

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 个答案:

答案 0 :(得分:1)

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

bycode增强器未运行。一旦我启用它,计数就变为0预期。

也许你遇到了类似的问题。