findOne

クエリで1つのBeanまたは0つのBeanが返されることが予想される場合に使用されます。

Contact contact =
  new QContact()
    .email.equalTo("rob@foo.bar")
    .findOne();

findOneOrEmpty

findOneと同じですが、Beanを含むOptionalを返します。

Optional<Contact> contact =
  new QContact()
    .email.equalTo("rob@foo.bar")
    .findOneOrEmpty();

これらのメソッドは、クエリに対して1つ以上のマッチする結果がある場合にjavax.persistence.NonUniqueResultExceptionをスローします。