일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- Spring Boot
- 자바
- springdatajpa
- 알고리즘
- 그리디
- 스프링 핵심 원리
- 스프링 핵심 기능
- pointcut
- Exception
- 백준
- Greedy
- JPQL
- 인프런
- SpringBoot
- 김영한
- java
- transaction
- JDBC
- Thymeleaf
- spring
- 스프링
- AOP
- Servlet
- http
- jpa
- QueryDSL
- Proxy
- Android
- kotlin
- Today
- Total
목록JPA/Custom Query (3)
개발자되기 프로젝트
1. Converter란? entity와 DB사이에서 동작하며 말 그래도 converter의 역할을 한다. 즉 어떤 정보를 Entity에 저장하는 type과 DB에 저장하는 type다를 경우 중간에서 변환하는 기능을 제공한다. 2. 준비 책의 상태를 추가해보자. DB에는 int(코드)로 status를 저장하고 entity는 boolean타입으로 관리한다고 해보자. 예를들어 DB에 어떤 책의 status가 200이라고 하면, 이는 현재 미판매(전시)되어있고 isDisplayed()는 true를 반환한다. private int status; //판매상태 public boolean isDisplayed(){ return status == 200; } insert into book(id, name, publis..
@Query @Query를 사용하는 이유!에 대해 알아보자 1. 이름이 길어지는 경우 가독성을 좋게 변경하기 위해 다음과 같이 이름이 굉장히 킨 query method가 있다고 해보자. List findByCategoryIsNull AndNameEquals AndCr.. bsh-developer.tistory.com 1. Native Query? JPA에서 JPQL을 사용할 수 없을 때, SQL을 직접 사용할 수 있는 옵션이다. dialect를 사용할 수 없다, 따라서 특정 DB에 의존성을 가진 query를 만들게됨. 즉, DB종류가 변경되면 code변경시 자동으로 해당 DB를 반영해주는 JPA기능 활용이 불가능. 2. 사용법 기존 @Query에서 nativeQuery = true를 적용하면 된다. [n..
@Query를 사용하는 이유!에 대해 알아보자 1. 이름이 길어지는 경우 가독성을 좋게 변경하기 위해 다음과 같이 이름이 굉장히 킨 query method가 있다고 해보자. List findByCategoryIsNull AndNameEquals AndCreatedAtGreaterThanEqual AndUpdatedAtGreaterThanEqual (String name, LocalDateTime createdAt, LocalDateTime updatedAt); category는 null이고, 주입한 이름과 동일하며, 주입한 createdAt & updatedAt보다 크거나 같은 값을 찾는 쿼리이다. 테스트도 노답이다. @Test void queryTest(){ System.out.println("find..