JPA

Java/Spring

[JPA] Spring Data Jpa에서 객체 내 속성 참조하는 방법

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..

Java/Spring

[JPA] 쿼리 파라미터 로그 남기는 법

아무런 설정 없이 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..

Java/Spring

[Spring] JPA에 대해 알아보자!

해당 글은 스프링 부트와 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..

당찬 뱁새
'JPA' 태그의 글 목록