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
をスローします。