HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🛁
공부기록
/
🍀
Spring
/
🕹️
Criteria를 사용한 exsits를 사용하는건 불가능한가?
🕹️

Criteria를 사용한 exsits를 사용하는건 불가능한가?

🔥
커서 페이징을 공부하게 되면서 hasNext 라는 boolean 형태의 값으로 다음 페이지가 있는지 없는지를 프론트에게 넘겨주기 위한 sql 문을 작성해주고 싶어 작성을 해 보았지만 잘 안되었습니다.
무한 스크롤 만들기 : Throttling
프로그래머스 2020 Dev-Matching : 웹 프론트엔드 과제 복기 https://github.com/woohyeonjo/ilovecat 페이징 UI와 무한 스크롤 UI는 많은 컨텐츠를 효과적으로 보여주는 대표적인 UI다. 두 UI는 각각 장단점이 존재하는데 정말 단순하게 유저의 접속 기기만 따진다면 PC에는 페이징 UI가 모바일에는 무한 스크롤 UI가 좀 더 어울린다.
무한 스크롤 만들기 : Throttling
https://velog.io/@hyeon930/%EB%AC%B4%ED%95%9C-%EC%8A%A4%ED%81%AC%EB%A1%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0-Throttling
무한 스크롤 만들기 : Throttling
In jpa criteria, "in case there is at least 1 row return true"
I'm trying to create the follow sentence using the criteria api in JPA (eclipselink), it simple ask if there exist some user in some category The sentence I want: SELECT CASE WHEN EXISTS (SELECT * FROM user WHERE category = ?)
In jpa criteria, "in case there is at least 1 row return true"
https://stackoverflow.com/questions/16996191/in-jpa-criteria-in-case-there-is-at-least-1-row-return-true
In jpa criteria, "in case there is at least 1 row return true"

JPA 표준 라이브러리에서는 지원하지 않는다.

  • JPA는 엔티티(테이블) 없이는 데이터 선택을 지원하지 않는다고 합니다. 표준 SQL92도 이것을 지원하지 않으며 다른 데이터베이스에서 테이블 없이 선택하는 방법을 살펴보아야 한다?
  • SQL92 표준에서는 SELECT 절에 테이블을 꼭 제공해주어야 합니다.
  • JPA는 또한 널리 인정되는 표준이며 일반적으로 비표준 기능을 제공하지 않고 많은 표준 SQL 기능조차도 최신 버전의 JPA에서만 제공된다고 합니다.
  • 따라서 해결 방법은 데이터베이스에 항상 하나 이상의 행이 있는 일부 엔티티에서 선택하고 query.setMaxResult(1)에 의해 결과를 최대 1로 제한하는 것이다.
  • 더 나은 것은 항상 1개의 행을 갖고 그 내용이 절대 변경되지 않는 더미 엔티티를 만드는 것이다.
 
🔥
실제 data jpa exists도 이런식으로 작성되어 있다.
notion image
 
태그