使用isEmpty()检查JDO查询是否安全?什么是“正确的”方式?

时间:2012-02-23 00:37:29

标签: java nullpointerexception jdo datanucleus

根据文档here(在“唯一结果”下)和here,JDO“默认”查询结果将返回一个List,并且“唯一”指定查询返回null,如果它们是空。

所以我可以安全地使用.isEmpty()检查我是否有正常查询的行?同样,对于查询标记为“唯一”的那些时间,我应该使用== null吗?

我测试了一个空结果确实返回了.size() 0的List。因此,我认为NullPointerException的唯一危险在于“唯一”查询。

我应该采取哪些其他预防措施(如果有的话)?只用这两种类型的支票,我可以接受我的基地吗?几乎寻找一些最佳实践建议,以及任何潜在的问题。我是Java和JDO / ORM持久性的新手。

由于

1 个答案:

答案 0 :(得分:0)

正确的方法? List是一个List,它有一个Java契约(API)。 JDO不会改变这一点。 JDO规范(和DN文档)也定义了查询的结果形式 http://www.datanucleus.org/products/accessplatform_3_0/jdo/jdoql_result.html

相关问题