根据文档here(在“唯一结果”下)和here,JDO“默认”查询结果将返回一个List,并且“唯一”指定查询返回null,如果它们是空。
所以我可以安全地使用.isEmpty()
检查我是否有正常查询的行?同样,对于查询标记为“唯一”的那些时间,我应该使用== null
吗?
我测试了一个空结果确实返回了.size()
0
的List。因此,我认为NullPointerException的唯一危险在于“唯一”查询。
我应该采取哪些其他预防措施(如果有的话)?只用这两种类型的支票,我可以接受我的基地吗?几乎寻找一些最佳实践建议,以及任何潜在的问题。我是Java和JDO / ORM持久性的新手。
由于
答案 0 :(得分:0)
正确的方法? List是一个List,它有一个Java契约(API)。 JDO不会改变这一点。 JDO规范(和DN文档)也定义了查询的结果形式 http://www.datanucleus.org/products/accessplatform_3_0/jdo/jdoql_result.html