其实两者是等效的,返回null也能办,但规范里定义了NoSuchEntityException就是专门冲这个来的。没有必要为这点小节费心,也须规范里真的强调要返回null时,有人又希望捕异常呢,众口难调!

解决方案 »

  1.   

    ObjectNotFoundException是这个异常吧。
      

  2.   

    谢谢各位的指教,但我还是有些问题:
        我所抛出的异常是java.rmi.RemoteException: No database row for primary key,我程序中的作法是如果没有查找到就返回null,然后根据返回值进行业务方法操作或先create。
        但我现在不能得到null,得到的而是异常,程序就不会继续执行下去(即返回值的检测)。
        请问我怎样才能得到null而不是异常呢?谢谢!
      

  3.   

    不能,除非你查询的结果是collection,不是object,你可以去看看j2ee的api文档,里边有详细的说明。