쌩로그
JPA Auditing 기능 활성화 본문
목차
- 포스팅 개요
- 본론
2-1. Auditable 클래스를 만들고, 상속받음
2-2. 결과는 null
2-3. @EnableJpaAuditing
2-4. 문제 해결 - 요약
1. 포스팅 개요
Auditable클래스를 상속하는 Entity클래스의 객체가 생성되면서 insert쿼리를 날리는데, DB의 CREATE_AT, MODIFIED_AT에는 null로 들어가는 문제를 해결한 포스팅이다.
![](https://velog.velcdn.com/images/tjdtn4484/post/04f96294-5664-410c-bc6a-efeffddc8ca1/image.png)
2. 본론
2-1. Auditable 클래스를 만들고, 상속받음
아래와 같이 Auditable 클래스
를 만들어주었다.
![](https://velog.velcdn.com/images/tjdtn4484/post/830f9575-b97e-4c21-b2c4-971232c4a5b6/image.png)
그리고 사용자 도메인의 Entity인 Member클래스는 Auditable클래스를 상속했다.
![](https://velog.velcdn.com/images/tjdtn4484/post/c5f847da-0b50-4afe-b04a-4e0ecb6b1d92/image.png)
그리고 서버를 실행하고, Member 객체가 생성될 때, insert 쿼리를 날리는데,
![](https://velog.velcdn.com/images/tjdtn4484/post/7769be45-d59d-46ab-9d41-4940319f666c/image.png)
insert문을 보면 create_at, modified_at 컬럼에 값을 넣고 있다.
2-2. 결과는 null
하지만, 결과는 Null이었다.
![](https://velog.velcdn.com/images/tjdtn4484/post/04f96294-5664-410c-bc6a-efeffddc8ca1/image.png)
그래서 관련된 내용을 구글링 했는데,
서버 애플리케이션 실행 클래스에 @EnableJpaAuditing 애너테이션을 붙여주면 해결되는 문제였다.
2-3. @EnableJpaAuditing
그래서 아래와 같이 서버 실행 클래스에 @EnableJpaAuditing 애너테이션을 붙여주었다.
![](https://velog.velcdn.com/images/tjdtn4484/post/20b1be56-0960-4c0a-8c3d-c51ae30f4aa4/image.png)
2-4. 문제 해결
그리고 서버를 실행시켜 쿼리를 확인하고,
![](https://velog.velcdn.com/images/tjdtn4484/post/01de6def-a61c-4636-a85f-83651d285f45/image.png)
DB를 확인해보면....!!
![](https://velog.velcdn.com/images/tjdtn4484/post/63ccc895-1910-422e-baff-f5547bdfbb73/image.png)
값이 잘 들어갔다..!!
3. 요약
JPA를 이용시, Auditable클래스를 작성해놓고, Entity클래스가 Auditable 클래스를 상속했을 때,
DB에 생성/수정시간(CREATE_AT, MODIFIED_AT) 값이 null로 저장되던 문제를
서버 실행 클래스에 @EnableJpaAuditing 애너테이션을 붙여줌으로써 문제를 해결한 내용이다.
끝.
내가 성장하는 것이 다른 사람에게 좋은 영향을 줄 수 있다.
그래서 나는 잘 되야만 한다.
나는 진짜 ㄹㅇ 조만간 잘 될 사람이다.
어차피 잘 될 것이고, 지금도 잘 된 사람이다..
요즘 폭풍 성장 중이다.
어쨋든간 나는 어잘될사다.
'Spring > 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 |