findOne

当查询预期返回 1 个或 0 个 bean 时使用。

Contact contact =
  new QContact()
    .email.equalTo("[email protected]")
    .findOne();

findOneOrEmpty

与 findOne 相同,但返回一个包含 bean 的 Optional

Optional<Contact> contact =
  new QContact()
    .email.equalTo("[email protected]")
    .findOneOrEmpty();

如果查询有多个匹配结果,这些方法将抛出 javax.persistence.NonUniqueResultException