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

发布于 2024-10-01 08:27:23 字数 830 浏览 4 评论 0原文

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

javadoc 和结果文档都没有说明此方法能够返回 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

I have not added anything to my Database yet, thus the following query should return a result of 0 by my reckoning.

    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 + "]");

It returns null

Neither the javadocs, nor the result docs, say anything about this method being able to return null. My guess is that I did something wrong.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冬天旳寂寞 2024-10-08 08:27:23

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

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

也许你也有类似的问题。

When I tried your code with DataNucleus I experienced a similar problem at first.

The bycode enhancer was not running. Once I enabled it the count became 0 has expected.

Perhaps you're having a similar problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文