我还没有向我的数据库添加任何内容,因此根据我的计算,以下查询应该返回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