Team A에 속한 회원을 검색한다. @Test public void join() throws Exception { List result = queryFactory .selectFrom(member) .join(member.team, team) // leftJoin(), rightJoin() .where(team.name.eq("TEAM A")) .fetch(); assertThat(result) .extracting("username") .containsExactly("member1", "member2"); } native Query select member0_.member_id as member_i1_1_, member0_.age as age2_1_, member0_.team_id as team_id..
안녕하세요. 오늘은 페이징관련해서 포스팅해보겠습니다. 페이징을 할 땐 정렬을 해줘야한다. @Test public void paging1() throws Exception { List result = queryFactory .selectFrom(member) .orderBy(member.username.desc()) .offset(1) .limit(2) .fetch(); assertThat(result.size()).isEqualTo(2); } offset 으로 시작 지정 (0이 시작) limit 갯수 지정 Native Query select member0_.member_id as member_i1_1_, member0_.age as age2_1_, member0_.team_id as team_id4_1_..
이전 글 더보기 [Querydsl] 1. Querydsl 설정하기 [Querydsl] 2. H2 Database [Querydsl] 3. JPA yml 설정 [Querydsl] 4. 예제용 도메인 생성 [Querydsl] 5. JPQL vs Querydsl 비교 [Querydsl] 6. Querydsl Where절 안녕하세요. Querydsl에서 다양한 결과 조회를 하는 방법을 포스팅해보겠습니다. - 단순 리스트 조회 List fetch = queryFactory .selectFrom(member) .fetch(); - Limit 1 Member member2 = queryFactory .selectFrom(QMember.member) .fetchFirst(); - Paging QueryResults r..
안녕하세요. 이전에 만든 Entity를 CompileQuerydsl 하여 QType Class를 만들어줍니다. QuerydslBasicTest.java @SpringBootTest @Transactional public class QuerydslBasicTest { @Autowired EntityManager em; JPAQueryFactory queryFactory; @BeforeEach public void before() { queryFactory = new JPAQueryFactory(em); // 동시성 문제 해결됩니다. Team teamA = new Team("TEAM A"); Team teamB = new Team("TEAM B"); em.persist(teamA); em.persist(te..
Querydsl SettingsSpring boot with Querydsl 세팅을 해보겠습니다.개발환경spring boot 2.3querydslh2build.gradleplugins { ... ... id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } dependencies { ... ... implementation 'com.querydsl:querydsl-jpa' } Querydsl 플러그인 설정을 해봅니다.build.gradle// 맨 하단에 적으면 된다. def querydslDir = "$buildDir/generated/querydsl" querydsl { jpa = true querydslSourcesDir = querydslDir } s..
Variable Between Col1 and Col2 in Querydsl (BooleanExpression) Querydsl 사용시 기준을 컬럼이 아닌 원하는 변수로 잡고 하는 방법 특정 시간대에 중복이 안되도록 하는 기능을 만드는 도중 startTime과 endTime 을 인자로 받는 메소드를 만들었다. AS-IS private boolean checkDuplication(LocalDateTime startTime, LocalDateTime endTime) { QReservation reservation = QReservation.reservation; Reservation findReservation = queryFactory .selectFrom(reservation) .where(reserva..
- Total
- Today
- Yesterday
- howtoinstallnginx
- JPA
- ResourceHttpReqeustHandler
- 스프링시큐리티
- ubuntu
- 자바
- boot
- ControllerAdvice
- FastAPI
- Java
- API
- springsecurity
- booleanExpression
- 유사결과
- 스프링부트 시작하기
- Python
- spring web
- mapstruct
- Spring
- @formula
- 스프링
- paawordencoder
- 스프링부트
- 웹서비스
- 개발
- springboot
- QueryDSL
- java11
- Security
- like절
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |