Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- kotlin querydsl
- Kubernetes
- CKA 기출문제
- CloudWatch
- 정보처리기사실기 기출문제
- 티스토리챌린지
- kotlin
- Pinpoint
- AI
- aws
- PETERICA
- Spring
- mysql 튜닝
- IntelliJ
- APM
- 정보처리기사 실기
- kotlin coroutine
- Java
- kotlin spring
- CKA
- AWS EKS
- Linux
- 코틀린 코루틴의 정석
- 공부
- 정보처리기사 실기 기출문제
- minikube
- 오블완
- Elasticsearch
- MySQL
- 기록으로 실력을 쌓자
Archives
- Today
- Total
피터의 개발이야기
[Spring] @JsonIgnore과 @Transient 차이 때문에 발생한 could not extract ResultSet 문제 본문
Programming/Spring
[Spring] @JsonIgnore과 @Transient 차이 때문에 발생한 could not extract ResultSet 문제
기록하는 백앤드개발자 2021. 1. 25. 08:00반응형
개발하면서 발생한 에러에 대한 정리입니다. JPA에서 데이터를 불러오는 쪽에서 에러가 발생하였습니다.
에러내용
2021-01-18 16:08:05.931 [http-nio-8080-exec-9] ERROR com.xxxxx.util.LoggerAspect [LoggerAspect.java:32] -
err=org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:279)
원인 소스
@Getter
@Setter
@Entity
@Alias("scheduleRequestEntity")
@Table(name = "schedule_request")
public class scheduleRequestEntity {
~~~~ 중간 생략 ~~~~~~~~~
@JsonIgnore
private String scheduleDate;
@Transient
private String scheduleExceptRequestId;
~~~~ 중간 생략 ~~~~~~~~~
}
뭐가 잘못되었는지 보이시나요?
JPA에서 데이터를 직렬화 하는 과정에서 해당 테이블에 없는 scheduleDate가 없어서 발생하는 에러였습니다.
scheduleDate는 데이터 조회 시 파라메터로 사용하였던 필드이기 때문에
데이터 직렬화 대상에서 제외시켜야 합니다.
하지만 @JsonIgnore과 @Transient를 명확히 알지 못해서 에러가 발생하였네요.
@JsonIgnore과 @Transient 차이
데이터 직렬화 시 직렬화 대상에서 제외시키는 점에서는 동일한 역할을 합니다.
@JsonIgnore가 표시된 필드는 JSON으로 직렬화 시 무시하는 데만 사용합니다.
JPA에서는 @JsonIgnore가 소용이 없고 @Transient를 붙여야 직렬화 과정에서 제외됩니다.
@JsonIgnore을 @Transient로 바꾸어 주면 에러는 발생하지 않습니다.
참조
https://java2020.com/q/rjxewypj
반응형
'Programming > Spring' 카테고리의 다른 글
[Spring] 항상 동일한 데이터를 DB 호출하는 경우 Bean으로 데이터 생성하여 사용하기 (0) | 2021.02.01 |
---|---|
[Spring] Spring에서 환경변수를 배열로 가져오기 (0) | 2021.01.28 |
[Spring] parallelStream, Intercom 데이터 백업하기 (0) | 2021.01.16 |
[Spring] JCenter란 (0) | 2021.01.15 |
[Spring] @Component에 잘못 알고 있었던 점 (0) | 2021.01.13 |
Comments