728x90
에러로그
{
"status": 400,
"exception": "JpaSystemException",
"message": "잘못된 요청입니다."
}
원인
제목에서 알 수 있듯 여러 원인이 존재 할 수 있으나,
이번 나의 원인은 식별자 생성 전략을 설정해 주지 않아서다.
즉, 매우 기초적이고 단순한걸 간과했다가 하루를 눈녹듯 녹여버린 케이스.
해결방법
@GeneratedValue
/**
* DB 유형에 따라 생성 전략을 변경할 수 있고, 설계에 따라 직접 지정하기도 한다.
* 두 방식 모두 Java.persistence 라이브러리를 사용한다.
*
* 1. JPA에서의 전략설정
* DB에 따라 시퀀스 전략 등 다른 전략을 택하기도 하며, 디폴트는 IDENTITY 전략이다.
* 변경방법은 아래와 같다.
* @GeneratedValue(strategy = GenerationType.AUTO)
* @GeneratedValue(strategy = GenerationType.IDENTITY)
* @GeneratedValue(strategy = GenerationType.SEQUENCE)
* @GeneratedValue(strategy = GenerationType.TABLE)
*
* 2. 그 외 방법 (DDD 참고)
* ID(식별자)를 어떤 규격으로 맞추느냐에 따라 사용한다.
* @EmbeddedId
*/
728x90
'Java & Spring > Error' 카테고리의 다른 글
[에러로그] invaliddataaccessapiusageexception 와 sql error: 1049, sqlstate: 42000 (0) | 2023.02.06 |
---|---|
[에러로그] org.hibernate.QueryException: Named parameter not bound (0) | 2023.01.27 |
[Ngrok] Cors 이슈 해결하기 (0) | 2022.12.03 |
[SpringBoot] SpringSecurity와 React Axios 간의 JWT 인식문제 (0) | 2022.11.29 |
[SpringBoot] hibernateLazyInitializer 및 순환참조 에러 (0) | 2022.11.19 |