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

标签 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

最佳答案

当我使用DataNucleus尝试您的代码时,刚开始遇到类似的问题。

字节码增强器未运行。一旦启用它,计数就变成了0。

也许您遇到类似的问题。

关于java - 在什么情况下Query.execute()在DataNucleus中返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152174/

相关文章:

java - junit检测是否只有一次测试

java - java - 如何使用Processing在Java中的Applet类之间传递参数

java - 在 JDO (AppEngine) 中,持久化对象后,如何获取该特定对象的键?

java - 从现有数据库生成 JDO 对象

java - Datanucleus 编程 API 类增强

mysql - Datanucleus 2.x和MySQL错误#13955027(设置选项)

java - 将迭代器上的当前对象移动到列表末尾

java - 在具有JDO持久性的POJO上使用Email GAE数据存储类型而不是字符串类型有什么好处?

java - 找不到appengine 1.7.4 sdk和com.google.appengine.datanucleus.DatastoreManager

java - 为什么即使在删除 @override Annotation 之后也会从 SONAR 收到错误。?