【发布时间】:2012-02-23 00:37:29
【问题描述】:
根据文档here(在“唯一结果”下)和here,JDO“默认”查询结果将返回一个列表,如果它们为空,则“唯一”指定查询返回 null。
那么我可以安全地使用.isEmpty() 来检查我是否获得了正常查询的行吗?同样,对于那些标记为“唯一”的查询,我应该只使用== null吗?
我测试过,一个空的结果确实返回了一个带有.size() 的0 的列表。因此,似乎 NullPointerException 的唯一危险在于“唯一”查询。
我还应该采取哪些其他预防措施(如果有)?我只用这两种支票就可以接受我的基础吗?几乎在寻找一些最佳实践建议,以及任何潜在的陷阱。我对 Java 和 JDO/ORM 持久性都非常陌生。
谢谢
【问题讨论】:
标签: java nullpointerexception jdo datanucleus