2/24(목)- TIL (TimeStamped, Content Type)

SeonKyum·2022년 2월 24일
0

세줄일기

목록 보기
4/9

Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8' not supported]

이 오류가 뜬다면

application/json 으로 타입을 변경시켜쥬자

Header에 json 타입으로 바꿔주지 않아서 생긴 일 !!!

다행히 삽질 시간은 얼마 들지 않았다 !

바로 됨


TimeStamped를 설정해줬지만 자꾸만 null 값으로 들어감

이유는 Application 클래스에 @EnableJpaAuditing(JPA Auditing 활성화 어노테이션) 추가를 안해주었기 때문이다.

그냥 추가해주면 끝 !
시간 잘 들어간다

추가로 @MappedSuperClass
-> JPA Entity 클래스들이 TimeStamped를 상속한 경우 createdAt, modifiedAt 필드들이 자동으로 컬럼으로 인식하도록 해주는 어노테이션

@EntityListeners(AuditingEntityListener::class)
-> TimeStamped 클래스에 Auditing 기능을 포함시킨다

Audit은 감시하다, 감사하다라는 뜻으로 Spring Data JPA에서 시간에 대해서 자동으로 값을 넣어주는 기능입니다. 도메인을 영속성 컨텍스트에 저장하거나 조회를 수행한 후에 update를 하는 경우 매번 시간 데이터를 입력하여 주어야 하는데, audit을 이용하면 자동으로 시간을 매핑하여 데이터베이스의 테이블에 넣어주게 됩니다.

profile
차근차근,,

0개의 댓글

관련 채용 정보