В каких ситуациях Query.execute () возвращает нуль в DataNucleus - PullRequest
1 голос
/ 11 ноября 2010

Я еще ничего не добавил в свою базу данных, поэтому следующий запрос должен вернуть мне результат 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, ни результирующие документы ничего не говорят о том, что этот метод может возвращать ноль.Я думаю, что я сделал что-то не так.

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 Ответ

1 голос
/ 11 ноября 2010

Когда я попробовал ваш код в DataNucleus, у меня сначала возникла похожая проблема.

Enhancer Bycode не работал. Как только я включил его, счетчик стал равным 0.

Возможно, у вас похожая проблема.

...