|
19 | 19 |
|
20 | 20 | import jakarta.persistence.EntityManager;
|
21 | 21 | import jakarta.persistence.LockModeType;
|
22 |
| -import jakarta.persistence.NoResultException; |
23 | 22 | import jakarta.persistence.Parameter;
|
24 | 23 | import jakarta.persistence.Query;
|
25 | 24 | import jakarta.persistence.TypedQuery;
|
@@ -429,12 +428,7 @@ public Page<T> findAll(Pageable pageable) {
|
429 | 428 |
|
430 | 429 | @Override
|
431 | 430 | public Optional<T> findOne(Specification<T> spec) {
|
432 |
| - |
433 |
| - try { |
434 |
| - return Optional.of(getQuery(spec, Sort.unsorted()).setMaxResults(2).getSingleResult()); |
435 |
| - } catch (NoResultException e) { |
436 |
| - return Optional.empty(); |
437 |
| - } |
| 431 | + return Optional.ofNullable(getQuery(spec, Sort.unsorted()).setMaxResults(2).getSingleResultOrNull()); |
438 | 432 | }
|
439 | 433 |
|
440 | 434 | @Override
|
@@ -536,13 +530,10 @@ private <S extends T, R> R doFindBy(Specification<T> spec, Class<T> domainClass,
|
536 | 530 | @Override
|
537 | 531 | public <S extends T> Optional<S> findOne(Example<S> example) {
|
538 | 532 |
|
539 |
| - try { |
540 |
| - return Optional |
541 |
| - .of(getQuery(new ExampleSpecification<>(example, escapeCharacter), example.getProbeType(), Sort.unsorted()) |
542 |
| - .setMaxResults(2).getSingleResult()); |
543 |
| - } catch (NoResultException e) { |
544 |
| - return Optional.empty(); |
545 |
| - } |
| 533 | + TypedQuery<S> query = getQuery(new ExampleSpecification<>(example, escapeCharacter), example.getProbeType(), |
| 534 | + Sort.unsorted()).setMaxResults(2); |
| 535 | + |
| 536 | + return Optional.ofNullable(query.getSingleResultOrNull()); |
546 | 537 | }
|
547 | 538 |
|
548 | 539 | @Override
|
|
0 commit comments