EJB: 很久以前一直用EntityManager下getResultList()查询数据,即便一个数据亦是如此,所以要频繁的List.get(0);后来,getSingleResult()出现了。尽管如此,用它时还是要小心,因为你的代码的“可能异常”里从此就多了一个“No entity found for query”, 在getSingleResult的源码里有这样一句: @throws EntityNotFoundException if there is no result。也就是说,查不到结果时,它是抛异常的,不会返回null..。