@Override
public Address getLast() {
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<Address> criteriaQuery = criteriaBuilder.createQuery(Address.class);
Root<Address> root = criteriaQuery.from(Address.class);
criteriaQuery
.select(root)
.orderBy(criteriaBuilder.desc(root.get(Address_.id)));
TypedQuery<Address> findAllSizes = entityManager.createQuery(criteriaQuery);
return findAllSizes.getResultStream().findFirst().orElse(null);
}
반응형
디비에서 API로 마지막 데이터(row) 가져 오기
1. 질문(문제점):
여러분. 내 임무는 내 데이터베이스에서 마지막으로 추가 된 레코드를 가져 오는 것입니다. 데이터베이스의 마지막 레코드에는 최대 ID가 있으므로 이와 같은 메서드를 작성했지만 항상 null을 반환합니다.
2. 해결방안:
모두 잘 작동합니다. 추가해야 할 것은 지정된 메서드를 호출하는 메서드에 @Transactional을 추가하는 것뿐이었습니다.
반응형
'Spring' 카테고리의 다른 글
Spring Mail이 작동하지만 갑자기 "SMTP 호스트에서 잘못된 인사말이 있습니다" (0) | 2021.03.21 |
---|---|
Hibernate의 MultipleBagFetchException 사용방법(예제) (0) | 2021.03.21 |
스프링 / authenticate 토큰 생성기 끝점에서 유효하지만 잘못된 자격 증명 (0) | 2021.03.21 |
MiniKdc와 Spring Security Kerberos 통합 (1) | 2021.03.21 |
Java 10의 새로운 기능 (0) | 2021.03.20 |