일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리스트
- 도커 엔진
- 자바 입출력 스트림
- 알고리즘
- 김영한
- 쿠버네티스
- Docker
- Java IO
- filewriter filereader
- container
- 자바
- 동시성
- 실전 자바 고급 1편
- 쓰레드
- LIST
- 컨테이너
- 인프런
- Kubernetes
- Thread
- 자료구조
- java network
- 시작하세요 도커 & 쿠버네티스
- java socket
- Collection
- 자바 io 보조스트림
- 스레드
- 스레드 제어와 생명 주기
- 도커
- java
- 멀티 쓰레드
- Today
- Total
쌩로그
JPA Auditing 기능 활성화 본문
목차
- 포스팅 개요
- 본론
2-1. Auditable 클래스를 만들고, 상속받음
2-2. 결과는 null
2-3. @EnableJpaAuditing
2-4. 문제 해결 - 요약
1. 포스팅 개요
Auditable클래스를 상속하는 Entity클래스의 객체가 생성되면서 insert쿼리를 날리는데, DB의 CREATE_AT, MODIFIED_AT에는 null로 들어가는 문제를 해결한 포스팅이다.

2. 본론
2-1. Auditable 클래스를 만들고, 상속받음
아래와 같이 Auditable 클래스
를 만들어주었다.

그리고 사용자 도메인의 Entity인 Member클래스는 Auditable클래스를 상속했다.

그리고 서버를 실행하고, Member 객체가 생성될 때, insert 쿼리를 날리는데,

insert문을 보면 create_at, modified_at 컬럼에 값을 넣고 있다.
2-2. 결과는 null
하지만, 결과는 Null이었다.

그래서 관련된 내용을 구글링 했는데,
서버 애플리케이션 실행 클래스에 @EnableJpaAuditing 애너테이션을 붙여주면 해결되는 문제였다.
2-3. @EnableJpaAuditing
그래서 아래와 같이 서버 실행 클래스에 @EnableJpaAuditing 애너테이션을 붙여주었다.

2-4. 문제 해결
그리고 서버를 실행시켜 쿼리를 확인하고,

DB를 확인해보면....!!

값이 잘 들어갔다..!!
3. 요약
JPA를 이용시, Auditable클래스를 작성해놓고, Entity클래스가 Auditable 클래스를 상속했을 때,
DB에 생성/수정시간(CREATE_AT, MODIFIED_AT) 값이 null로 저장되던 문제를
서버 실행 클래스에 @EnableJpaAuditing 애너테이션을 붙여줌으로써 문제를 해결한 내용이다.
끝.
내가 성장하는 것이 다른 사람에게 좋은 영향을 줄 수 있다.
그래서 나는 잘 되야만 한다.
나는 진짜 ㄹㅇ 조만간 잘 될 사람이다.
어차피 잘 될 것이고, 지금도 잘 된 사람이다..
요즘 폭풍 성장 중이다.
어쨋든간 나는 어잘될사다.
'Spring Project > JPA' 카테고리의 다른 글
Jpa기본 04. 엔티티 매핑(인프런 + 자바 ORM 표준 JPA 프로그래밍) (0) | 2023.08.25 |
---|---|
Jpa기본 03. 영속성 관리(인프런 + 자바 ORM 표준 JPA 프로그래밍) (4) | 2023.08.21 |
Jpa기본 02. JPA 시작하기(인프런 + 자바 ORM 표준 JPA 프로그래밍) (0) | 2023.08.21 |
Jpa기본 01. JPA의 소개(인프런 + 자바 ORM 표준 JPA 프로그래밍) (1) | 2023.08.20 |
@ElementCollection (feat. JPA, DB) (0) | 2023.06.18 |