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..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ootcy/btqTYQqrats/hh9FQKcwhcnpNjP8etA250/img.png)
안녕하세요. 이전에 만든 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..
@Formula Spring boot Hibernate @Formula 사용하여 Count 하기 프로젝트를 진행할 떄 게시판을 만든다는 가정을 한다. 게시글 댓글이 1:N의 관계이다. 만약 게시글을 불러오면서 댓글의 총 갯수를 알고 싶을때 @Formula 어노테이션을 유용하게 사용 할 수 있을 듯하다. Entity 수정 @Entity public class Board { private Long id; private String title; private String contents; @Formual("(select count(1) from board_comment bc where bc.board_id = id)") private int totalCommentCount; } @Formula 어노테이션을 붙..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dohOTF/btqEzAWVXRt/1hSFVYYoTsHnoi96b2KZT1/img.png)
Spring security Setting Spring boot 에 Securiry dependency를 추가하고 간단하게 설정하는 방법을 포스팅합니다. 부족한 부분은 계속 수정할 예정입니다. build.gradle implementation 'org.springframework.boot:spring-boot-starter-security' 위와 같이 dependecy 추가하고 프로젝트를 실행해보면 모든 요청에 Security가 걸리게 되어 기본 로그인 화면으로 Redirect됩니다. 기본 로그인 정보는 콘솔 log 를 확인해보면 아래와 같이 자동으로 비밀번호가 생성된 것을 확인할 수 있습니다. Default ID : user 하지만 모든 연결을 Security가 막는것을 원하지 않기 때문..
- Total
- Today
- Yesterday
- 유사결과
- 개발
- springboot
- ubuntu
- JPA
- 스프링
- like절
- 스프링시큐리티
- FastAPI
- Spring
- paawordencoder
- java11
- API
- 스프링부트 시작하기
- mapstruct
- Security
- QueryDSL
- howtoinstallnginx
- spring web
- booleanExpression
- ControllerAdvice
- @formula
- 웹서비스
- 자바
- 스프링부트
- ResourceHttpReqeustHandler
- Java
- Python
- boot
- springsecurity
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |