Безопасно ли проверять JDO-запросы с помощью isEmpty ()?Что такое "правильный" путь? - PullRequest
0 голосов
/ 23 февраля 2012

Согласно документации здесь (в разделе «уникальные результаты») и здесь , результат запроса JDO «по умолчанию» вернет список, а «уникальный» указанный запрос вернетnull, если они пусты.

Так я могу просто использовать .isEmpty(), чтобы проверить, что я получил строки для обычного запроса?Аналогично для тех случаев, когда запрос помечен как «уникальный», я должен просто использовать == null?

, который я тестировал, и пустой результат действительно возвращает список с .size() из 0.Так что, похоже, моя единственная опасность для NullPointerException заключается в «уникальном» запросе.

Какие еще меры предосторожности я должен предпринять (если таковые имеются)?Могу ли я покрыть свои базы приемлемо только этими двумя типами чеков?Довольно много советов по передовому опыту и любым потенциальным ошибкам.Я довольно новичок в постоянстве Java и JDO / ORM.

Спасибо

1 Ответ

0 голосов
/ 23 февраля 2012

Правильный путь?Список - это список, который имеет Java-контракт (API).JDO не меняет это.Также спецификация JDO (и документы DN) определяет, какая форма результата получается из запроса http://www.datanucleus.org/products/accessplatform_3_0/jdo/jdoql_result.html

...