inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 데이터 JPA

Auditing

현업에서 updatedAt 을 설계하나요?! (시스템/비즈니스 입장에서 )

1197

필로

작성한 질문수 8

0

영한님 혹은 서포터즈 여러분 안녕하세요!

강의를 열심히 수강하고 있었는데..

프로젝트를 수행하던 도중 의문이 들어 하나 질문할게요! ㅎ

createdAt이나 updatedAt을 이용하면 운영상에 발생한 이슈들을 추적할 때 도움이 되는 것으로 알고 있어요!

다만 updatedAt은 Entity 객체 혹은, DB의 row 의 일부분이 변경되면 바뀌는 것으로 알고 있거든요!

이부분에서 질문 드립니다 !

게시글 조회수가 올라가는 로직이 있다는 가정하에

이로 인하여 게시글 수정일시가 변경되면 안된다고 할 때

JPA/스프링에서 제공하는 변경감지 updatedAt을 사용할 수가 없거든요!

이때는 별도로 시스템차원에서 변경한 systemUpdatedAt 과

비즈니스 의미상으로 변경한 businessUpdatedAt 등으로 나누는 것이 좋을까요??

기타)
createdAt은 시스템 입장에서 변경 / 비즈니스 입장에서 변경한 내역이 똑같은 것 같아용!

 

 

 

auditing jpa java spring-boot JPA spring

답변 1

1

y2gcoder

안녕하세요. 조성우님, 공식 서포터즈 y2gcoder입니다.

항상 요구사항이 어떤가에 따라 다르겠지만 굳이 updatedAt을 나눌 필요가 없다면 저는 JPA Auditing을 사용하지 않고 updatedAt 컬럼을 따로 만든 뒤, updatedAt이 변경되어야 할 비즈니스로직에서만 업데이트해줄 것 같습니다.


감사합니다.

0

필로

음.. 답변감사합니다!

 

사실 질문의 전제로 createdAt, updatedAt 를 놓는다는 가정하에서 드리고 싶었는데...

 

좀 더 질문을 상세하게 할 걸 그랬네요 ㅠ

 

 

changeTeam 메서드 질문

0

21

1

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

79

1

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

113

3

MemberRepository 구현체

0

64

1

pdf 표현 질문드립니다.

0

66

1

로그가 남지 않는 문제.

0

92

1

테스트 라이브러리가 강의는 junit4가 맞나요??

0

73

2

pdf 파일과 차이점이 있는 것같은데 문제 없나요?

0

73

2

@PrePersist, @PreUpdate 호출 시점 질문드립니다.

0

96

2

Sort 인터페이스는 잘 사용 안하나요?

0

52

1

스캔대상 질문드립니다.

0

46

1

하이버네이트6에서의 최적화에 이은 질문

0

88

1

save() vs saveAndFlush DB 통신 횟수

0

55

1

순수 JPA 리포지토리 코드 수정부분

0

87

2

bulk연산 후 flush하는 이유를 모르겠어요

0

154

3

bulk insert 질문입니다.

0

186

2

교만했던 것 같아요.

0

147

1

RESTful 강의는 안하시는 건지 궁금합니다.

0

151

2

동적 테이블에 대한 질문

0

87

1

영속성 전이와 연관관계

0

134

2

강의 10:25 질문

0

75

1

단건 update 질문

0

99

2

엔티티 와 도메인의 경계

0

129

1

UsernameOnlyDto 타입 type mismatch 오류

0

122

1