Verification.java 하단의 코드는 Verification Domain 코드이다. Verification의 경우 ParticipationChallenge를 객체로 가지고 있다. 이때 Spring Data JPA의 파생된 쿼리 메서드 명명 규칙에 따라 VerificationRepository에서 ParticipationChallenge의 id 값을 불러오려면 어떻게 해야할까? @Entity @Getter @NoArgsConstructor public class Verification { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String imag..
아무런 설정 없이 JPA 쿼리를 실행하는 경우, 쿼리 파라미터가 '?'로 찍히는 것을 확인할 수 있다. 쿼리 파라미터를 출력하기 위해선 어떻게 해야 할까? 1️⃣방법 1 - yml 코드 추가 application.yml 파일에 다음의 코드를 추가하여 쿼리 파라미터 로그를 남길 수 있다. logging: level: org.hibernate.orm.jdbc.bind: trace 쿼리를 실행하는 테스트 파일을 실행하면, 쿼리 파라미터 로그가 출력되는 것을 확인할 수 있다. Hibernate: select next value for member_seq Hibernate: insert into member (username,id) values (?,?) // 쿼리 파라미터 로그 출력 2023-05-27T16:3..
해당 글은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스라는 책을 읽고 핵심 내용을 정리하기 위해 작성하는 글입니다. 03장 스프링 부트에서 JPA로 데이터베이스 다뤄보자 1️⃣ JPA 의존성 추가하기 JPA를 사용하기 위해 build.gradle에 의존성을 추가해야 한다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'com.h2database:h2' spring-boot-starter-data-jpa: 스프링 부트용 Spring Data Jpa 추상화 라이브러리 h2: 인메모리 관계형 데이터베이스로 별도의 설치가 필요 없이 프로젝트 의존성만으로 관리할 수 있음. 2️⃣ JPA를 이용하여 En..