Spring Boot JPA(2.x.x 기준)에서 사용 가능한 Connection Pool은 아래의 3가지가 있습니다. HikariCP Tomcat pooling Datasource Commons DBCP2 Spring Boot 1.x.x 에서는 Tomcat을 Default로 사용하였으나 Spring Boot 2.0.0 에서부터 default JDBC connection pool(이하 'CP')을 Tomcat에서 HikariCP로 변경하였습니다. 그래서 spring-boot-starter-jdbc, spring-boot-starter-data-jpa를 사용하면, HikariCP(가장 높음) -> Tomcat pooling -> Commons DBCP2 의 우선 순위로 CP가 적용 됩니다. 위의 우선순위를..
목차 select절에 조회 대상을 지정하는 것을 프로젝션 이라고 합니다. 프로젝션을 하는 여러 방법에 대해서 알아보도록 하겠습니다. 전체 또는 일부 컬럼 Projection QMember member = QMember.Member; List result = jpaQueryFactory.select(member) .from(member) .fetch(); List result = jpaQueryFactory.select(member.name) .from(member) .fetch(); List result = jpaQueryFactory.select(member.name, member.addr) .from(member) .fetch(); fetch의 리턴 타입이 List 타입 이기 때문에 select에 넘..
목차 Query 클래스 쿼리를 작성하기 이전에 몇 가지 인터페이스와 클래스에 대해 간단히 살펴보겠습니다. JPQLQuery 인터페이스는 JPQL 쿼리를 위한 Query 인터페이스이며, JPAQuery 클래스는 JPQLQuery 인터페이스를 구현한 클래스이며, 쿼리를 작성하고 실행하는 역활을 합니다. JPAQueryFactory도 JPAQuery를 생성해주는 factory클래스입니다. 결국은 JPAQuery를 사용하든, JPAQueryFactory를 사용하든 JPAQuery를 사용하는건 마찬가지 이지만, JPAQuery를 생성할 때 누가 더 간략하나 정도의 차이가 있어 코드 가독성 측면에서 Factory를 사용하는 것이 더 좋고, 많은 snippets 코드들이 Factory를 사용하므로 Factory를 사..
- Total
- Today
- Yesterday
- install
- Index
- apm
- docker
- AWS
- error
- Log
- gradle
- tomcat
- Git
- Java
- Linux
- intellij
- spring boot
- JPA
- Postman
- JSON
- Kibana
- Size
- plugin
- SpringBoot
- elasticsearch
- spring
- logstash
- Spark
- maven
- Filter
- scala
- mac
- Container
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |