2012-02-23 3 views
0

here(ユニークな結果)とhereによると、A JDOの "default"クエリ結果はリストを返し、 "unique"指定されたクエリは空であればnullを返します。isEmpty()でJDOクエリーをチェックするのは安全ですか? 「正しい」方法は何ですか?

.isEmpty()を使用して、通常のクエリの行があることを確認するのは安全ですか?同様に、クエリが「ユニーク」とマークされている場合は、== nullを使用するだけですか?

私はテストしましたが、空の結果は実際に.size()のリストを返します。0です。したがって、NullPointerExceptionの唯一の危険性は「ユニークな」クエリであると思われます。

その他の予防措置はどうすればよいですか?この2種類の小切手だけで私の拠点を受け入れ可能にカバーしていますか?いくつかのベストプラクティスのアドバイスや潜在的な問題点を探しています。私は、JavaとJDO/ORMの永続性の両方でかなり初心者です。

ありがとうございました

答えて

0

正しいですか? ListはListであり、Javaコントラクト(API)を持っています。 JDOはそれを変更しません。また、JDO仕様(およびDNドキュメント)は、どのような形式の結果がクエリから来るかを定義します。 http://www.datanucleus.org/products/accessplatform_3_0/jdo/jdoql_result.html

+0

はい戻り値の型はドキュメントに記載されています。私が不明な場合はお詫び申し上げます:私はあなたが本質的に言っていると信じて、 "はい、それはあなたの基地をカバーしています。それでは、明確にしていただきありがとうございます。 – Sp3igel

関連する問題