개발 기록
220131 JPA save -insert 안 됨 본문
insert문이 안뜨고 update만 주구장창 뜬다 진짜 돌아버린다
해결한 방법..
entity id 어노테이션 변경 AUTO -> IDENTITY
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Id
private Long id;
그 다음에는 이 오류가 뜸
Field 'id' doesn't have a default value
난 인텔리제이에 MYSQL을 연동해놔서 여기서 컬럼 수정했다 Auto inc 자동 증가하라고 체크해줌
이게 좋은 방법이 맞을까? ㅠㅠ 모르겠지만 일단 머리 아픈거 해결
전에 user 테이블도 저장이 안됐는데 이 문제였을까 그건 다른 되는 코드 복붙해서 해결해서 어떻게 된건지도 모르겠다
+++
strategy = GenerationType.IDENTITY 랑 AUTO 차이점
기본키 자동생성 방법
- IDENTITY : 기본 키 생성을 데이터베이스에 위임하는 방법 (데이터베이스에 의존적)
- AUTO : 데이터베이스 벤더에 의존하지 않고, 데이터베이스는 기본키를 할당하는 벙법
- 데이터베이스에 따라서 IDENTITY, SEQUENCE, TABLE 방법 중 하나를 자동으로 선택해주는 방법입니다.
- 예를들어, Oracle일 경우 SEQUENCE를 자동으로 선택해서 사용합니다. 따라서, 데이터베이스를 변경해도 코드를 수정할 필요가 없습니다.
참조 블로그
HikariCP Dead lock에서 벗어나기 (실전편)
[에러] Field 'id' doesn't have a default value
'TIL' 카테고리의 다른 글
220212 ERR_CERT_COMMON_NAME_INVALID (2) | 2022.02.12 |
---|---|
220203 502, 504 error (0) | 2022.02.03 |
220131 지역 select box (0) | 2022.01.31 |
Java - JSON 라이브러리 사용 방법 (0) | 2022.01.30 |
카카오 맵 api 사용 에러 기록 (0) | 2022.01.27 |
Comments